加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式总结

发布时间:2020-12-13 22:21:05 所属栏目:百科 来源:网络整理
导读:1. () [ ] : - /, 注意:拿正则表达式跟字符串一个字符一个字符的比较 2. / 正则表达式的开始和结束字符。 转义字符, 这两个字符要匹配都必须转义。 在正则表达式中: / 匹配 / 匹配 在字符串中: / 代表 / 代表 ,转义字符需要转义, 为什么

1. () [ ] : - /,


注意:拿正则表达式跟字符串一个字符一个字符的比较


2. / 正则表达式的开始和结束字符。 转义字符, 这两个字符要匹配都必须转义。

在正则表达式中: / 匹配 /

匹配

在字符串中: / 代表 /

代表 ,转义字符需要转义,为什么在字符串中也要转义,

因为如果不转义,

如果紧挨着 的是特殊意义字符或普通字符(但与该普通字符结合会形成新的特殊字符,如t)的情况,那么 将被当作转义字符使用。

如果紧挨着 的是普通字符(结合也不是特殊字符的字符,如m),那么 将会被忽略。

(在正则表达式中同样)

不加^和$,只要字符串中有匹配的,不必完全匹配都会认为匹配成功。

特殊用处的字符:

^ $ . + { } [ ] ( ) / ? " ' w s d n t r - * = | u x < b : > f


转义字符有两种用途:1. 把特殊意义的字符转义成特殊意义字符本身。

2. 与普通字符结合,形成新的特殊字符,如:t 制表符


匹配多种字符:

d :匹配单个数字0-9

w:匹配任意一个字母,数字或下划线 A-Z a-z 0-9 _

s: 匹配空格,制表符,换页符等空白字符中的任意一个

. : 匹配除换行符(n)以外的任何一个字符


自定义匹配多种字符:

[ ] :匹配其中任何一个。

如:[356] 匹配3或5或6。

[^345] 匹配除3,4,5以外的任何字符

[f-k] 匹配从f-k之间的字符

[f-k0-8] 匹配从f-k,0-8之间的字符

[^f-k0-8] 匹配从f-k,0-8之外的任何字符

匹配次数:

? : 0次或1次

+ : 至少1次,相当于{1,}

* : 可以不出现也可以出现任意次,相当于{0,}

{m} :重复出现m次,不能多也不能少。

{n,m}:至少出现n次,至多出现m次。

{n,}:至少出现n次。


或:

(dd|ff) 要么是dd,要么是ff。前后有其他表达式时,只有这两个匹配

(dd) | (ff) ddff dff ddf 都匹配

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读