前端程序员干货WEB前端程序开发让前端飞

小结 | 正则表达式模式匹配

2017-08-08  本文已影响0人  亮亮叔家的小笔笔

正则表达式

是一个描述字符模式的对象。

JavaScript中的正则表达式用RegExp对象表示。
正则表达式的定义

正则表达式的创建:

正则表达式的模式规则是由一个字符序列组成的。包括所有字母和数字在内,大多数的字符都是按照直接量仅描述待匹配的字符的。
1. 直接量字符

正则表达式中的所有字母和字符都是按照字面含义进行匹配的。

正则表达式中的直接量字符.png
通行规则:
2. 字符类

将直接量字符单独放进方括号内就组成了字符类。

字符类.png
3. 重复

正则表达式的重复字符语法(尽可能多的匹配)

重复.png
!!!对于"?"、"*",由于字符内可能匹配0个字符,因此他们允许什么都不匹配。
4. 非贪婪的重复

非贪婪重复是匹配尽可能少的,语法为在待匹配字符后加“?”,如 ??、+?。

5. 选择、分组和引用
  1. 把单独的项组合成子表达式。
  2. 在完整的模式中定义子模式。
  3. 允许在同一正则表达式的后部引用前面的子表达式。
6.指定匹配位置

正则表达式中的锚字符:
^ 匹配字符串的开头,在多行检索中,匹配一行的开头
$ 匹配字符串的结尾
\b 匹配一个单词的边界
\B 匹配非单词的边界
(?=p) 零宽正向先行断言,要求接下来的字符都与p匹配,但不能包括匹配P的那些字符
(?|p) 零宽负向先行断言,要求接下来的字符不与P匹配。

7. 修饰符

用于模式匹配的String方法

RegExp对象

RegExp()构造函数带有两个字符串参数,其中第二个参数是可选的,第一个参数包含正则表达式的主题部分。
var zipcode = new RegExp("\d{5}","g");

RegExp属性

RegExp方法

正则符号表.png
上一篇 下一篇

猜你喜欢

热点阅读