Fork me on Bolg '◡'

正则表达式功能集锦

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 来获取

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

posted @ 2021-08-18 11:08  webhmy  阅读(90)  评论(0编辑  收藏  举报