正则表达式功能集锦

1、纵向模糊匹配

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

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

2、排除字符

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

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

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

### 4、位置

4.1 ^ 和 $

^ 匹配开头
$ 匹配结尾

4.2  和 B

 单词边界
B 字符边界

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

(?=p) p是一个子模式,匹配p前面的位置

(?!p) 匹配除了p前面位置的其他的前面位置

(?<=p) 匹配p后面的位置

(?<!p) 匹配除了p后面的位置的其他的后面的位置

例:匹配数字千位分隔符

4.4 括号的作用

作用1:分组

作用2:分组引用

还可以使用构造函数的全局属性 $1 至 $9 来获取

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

原文地址:https://www.cnblogs.com/webhmy/p/15151176.html