正则
作用:分割、查找、匹配、替换
分隔符:正斜线(/)、hash符号(#)、取反符号(~)
通用原子:\d(十进制的0-9)
\D(除了0-9)
\w(数字、字母、下划线)
\W(除了数字、字母、下划线)
\s(空白符)
\S(除了空白符)
元字符: .(除了换行符外的任意字符)、
* 匹配前面的内容出现1次、0次或者多次
? 0次或者1次
+ 出现一次或者多次
{n} 恰巧出现n次
{n,} 大于等于n次
{n,m} 大于等于n次,小于等于m次
[] 是一个集合 例如:[abc] 匹配a或者b或者c
() 匹配 后向引用 括号里的内容 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,
要匹配圆括号字符,请使用 '\(' 或 '\)'
[^] 取反 例:[^abc]除了a除了b除了c
| 或者
[-] 范围 例:[0-9] 匹配0123456789
定位符:
^ 必须以它开口 (定位符)
$ 必须以它结尾 (定位符)
\b 匹配一个单词边界,即字与空格间的位置
\B 非单词边界匹配。
模式修正符: i 不区分大小写
m 将字符串通过分隔符分割,即将字符串中的每一行分别进行匹配,前提是字符串中真的有换行
s修正.的换行
U只匹配最近的一个字符串;不重复匹配; 取消贪婪模式
x 忽略模式中的空白符
A必须以这个模式开头
D修正$对\n的忽略
u 例:当去做一个utf-8的中文 进行匹配的时候 可以
g 表示全局匹配
注意:不能将限定符与定位符一起使用。
. 特殊字符在中括号表达式时 如 [.] 只会匹配 .字符,等价于 \.,而非匹配除换行符 \n 外的所有字符。
浙公网安备 33010602011771号