1、纵向模糊匹配

正则: /[abc]/
匹配:表示字符可以是字符中a,b,c的任何一个

正则:/[0-9a-zA-Z]/
匹配:数字或者字母

正则表达式功能集锦

2、排除字符

正则:[^abc]
匹配:除a,b,c之外的任一字符

正则:/^[^\d]+$/
匹配:非数字的内容

正则表达式功能集锦

3、贪婪匹配(尽可能多的匹配)惰性匹配(匹配到就结束)

正则表达式功能集锦

正则表达式功能集锦

### 4、位置

4.1 ^ 和 $

^ 匹配开头
$ 匹配结尾
正则表达式功能集锦

4.2 \b 和 \B

\b 单词边界
\B 字符边界
正则表达式功能集锦

4.3 正向先行断言 (?=p)

(?=p) p是一个子模式,匹配p前面的位置
正则表达式功能集锦

(?!p) 匹配除了p前面位置的其他的前面位置
正则表达式功能集锦

(?<=p) 匹配p后面的位置
正则表达式功能集锦

(?<!p) 匹配除了p后面的位置的其他的后面的位置
正则表达式功能集锦

例:匹配数字千位分隔符
正则表达式功能集锦

4.4 括号的作用

作用1:分组
正则表达式功能集锦

作用2:分组引用
正则表达式功能集锦

还可以使用构造函数的全局属性 $1 至 $9 来获取
正则表达式功能集锦

正则表达式功能集锦

对正则表达式不是很精通,所以要边记录边学习拉~!

相关文章: