
前言:本文暂且先以用的角度去学习正则,后续会继续探索算法的。使用的参考资料有
(1)正则表达式30分钟入门
(2)正则练习网站regexone
(3)实践中写正则使用到的测试工具regexr
元字符速览
元字符 | 匹配规则 | 示例 |
---|---|---|
\b |
位置 单词的分隔符 |
\bin\b 能匹配 "made in china" 不能匹配"inlet" |
. |
字符 除了换行符以外的任何字符 |
... 能匹配 "yes" |
* |
数量 指定其前面的字符能够连续重复任意次 |
.能匹配任意不换行的字符串,包括空串,a能匹配"","aaa","aaaa" |
\d |
字符 一位数字 |
\d 匹配 0,1,2,....,9; /d{2}表示2位数字,/d{1,5}表示不少于1位不多于5位,以此类推
|
\s |
字符 空白字符,如换行,空格,制表符等 |
\s匹配""," "," "
|
\w |
字符 匹配数字,下划线,字母,汉字 |
\w*匹配一个单词,一个变量名 |
+ |
数量 至少一次 |
a+能匹配"a","aa"但是不能匹配"" |
^和$ |
位置 分别代表字符串的开头和结尾 |
\bin\s.+能匹配"made in china",但^\bin\s.+$匹配不了 |
还有一些 在下文进行陆续补充
举几个例子
....未完待续
网友评论