正则表达式功能集锦
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 来获取
对正则表达式不是很精通,所以要边记录边学习拉~!