当前位置:首页 > 编程 > 正文内容

正则表达式_第二篇

七星1年前 (2020-07-15)编程591

第一篇讲了基础的匹配规则,下面看看这个稍难一点的东西

限定符

限定符有: ? * + {n,m}

先看"?": 匹配前面的字符0次或一次.

  比如: 表达式: ye?s  表示:可以匹配yes和ys (一次或0次)

然后"+": 匹配前面的字符一次或多次.

  比如: 表达式: ye+s  表示:可以匹配yes到yeeee....s (一次或多次)

接着"*": 匹配前面的字符0次或多次.

  比如: 表达式: ye*s  表示:可以匹配ys到yeeee....s  (0次或多次)

{n}: 匹配n次.

{n,}: 匹配最少n

{n,m}: 匹配n到m次

转义字符

\

把特殊字符转义成普通字符.就比如: "."具有特殊意义.而"\."就只是一个点了.

特殊用法(预定义字符集):

\d: 任意一个十进制数

\D: 任意一个非十进制数

\s: 任意一个空白字符(空格,换行符,换页符,回车符,水平制表符)

\w: 任意一个非单词字符 相当于[a-zA-Z0-9]

括号字符"()"

有两个作用,第一个就是改变限定符的作用范围

第二个作用就是分组,也可以理解为 子表达式.






七星比特|qixingbit.com

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。