正则表达式总结
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 都匹配 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |