博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:5883 次
发布时间:2019-06-19

本文共 1200 字,大约阅读时间需要 4 分钟。

正则表达式

  • 1. 正则表达式(Regular(正则) Expression(表达 ,表示))

正则表达式是用来 对字符串中的信息进行 查找 替换 提取 作用的 (操作字符串);

  • 2. 正则表达式 实践

  • 字符串

CharAt               // 截取一个字符search               // 查找split                // 分割slice                // 截取replace              // 替换substr(start,length) //  截取多少个substring(start,end) //  位置不包含在截取的字符串中
  • 3.正则表达式的定义(正则表达式实例的创建)

所谓正则共两种方法

* //   自变量  (第一种  //  两个斜杠;) * new RexExp()  (new RegExp)
  • 4.正则修饰符(flag)

i   ignore      执行对大小写不敏感的匹配 ;g   global      执行全局匹配(查找所有匹配而非在找到第一个匹配后停止);m   multiline   执行多行匹配 ;
  • 5.字符

  • 字符共分为三类

  • 普通字符

(a一z A一Z)

(0一9)

  • 特殊字符

()   将( 和 ) 之间的表达式定义为“组”(group);[]   方括号用于查找某个范围内的字符{}   ?   匹配前面的子表达式零次或一次,或指明一个非贪婪限定符*   匹配前面的子表达式任意次 ;+   匹配前面的子表达式一次或多次(大于等于1次);^  匹配输入字符串的开始位置 ;$   匹配输入字符串的结束位置 ;|   或\   将下一个字符标记符、或一个向后引用、或一个八进制转义符 ;.   匹配除“\r\n”之外的任何单个字符 ;
  • 预定义字符

小写 大写
\d (匹配一个数字字符。) \D(匹配一个非数字字符。)
\w (匹配包括下划线的任何单词字符。) \W(匹配任何非单词字符。)
\s (匹配任何不可见字符) \S(匹配任何可见字符。)
\b (匹配一个单词边界) \B (匹配非单词边界。)
\n (标识一个八进制转义值或一个向后引用。)
\t (匹配一个制表符。)
\f (匹配一个换页符。)

概念理解

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这>>些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一>>种过滤逻辑。

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

  1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);

  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

    正则表达式的特点是:

  3. 灵活性、逻辑性和功能性非常强;

  4. 可以迅速地用极简单的方式达到字符串的复杂控制。

转载地址:http://zuvix.baihongyu.com/

你可能感兴趣的文章
使用IOMETER测试磁盘IO性能,邮件服务器端口号
查看>>
阿里云云计算工程师ACP学习笔记--知识点总结
查看>>
Oracle10gR2在RHEL 5下开启异步IO
查看>>
平庸错了吗?
查看>>
Linux下安装LoadRunner LoadGenerator
查看>>
puppet安装及测试
查看>>
Zipkin-1.19.0学习系列5:listeners.environmentPrepared(environment)&配置文件解析
查看>>
我赢职场 C++高级软件开发工程师
查看>>
csdn励志哥,1.5K到18K的成长道路
查看>>
Apt-fast 1.8.1 发布
查看>>
计算1-N 和 多个不连续数字的最小公倍数
查看>>
Java,传奇的一生!
查看>>
mysql 相关故障解决
查看>>
兼容性问题总结
查看>>
三级地区级联筛选
查看>>
《编写高质量代码--改善JavaScript程序的188个建议》学习记录(三)
查看>>
手势 UIRotationGestureRecognizer 旋转
查看>>
CollectionView 下拉刷新 (第三方)
查看>>
我的友情链接
查看>>
Python时间,日期,时间戳之间转换
查看>>