这是本文档旧的修订版!


正則表達式

特殊符号 描述 示例 示例意义
| 管道符号,表示选择其中一个进行匹配 re1| re2 选择匹配正则表达式re1或者re2
. 匹配除去\n之外的任意字符 d.d 表示匹配d与d之间为任意字符的情况,如“did”“d2d”等
^ 匹配字符串起始部分 ^my 表示任何以my作为开始的字符串
$ 匹配字符串终止符 bye$ 表示匹配任何以bye结束的字符串
* 匹配0或者多次左端出现的正则表达式 [0-9]* 表示匹配以任意个数字开始的字符串
+ 匹配1次或者多次左端出现的正则表达式 [0-9]+ 表示匹配以1个或者多个数字开始的字符串
? 匹配0次或者1次左端出现的正则表达式 [0-9]? 表示匹配以0个或者1个数字开始的字符串
{N} 匹配N次左端出现的正则表达式 [0-9]{N} 匹表示配以N个数字开始的字符串
{M,N} 匹配M次到N次左端出现的正则表达式 [0-9]{M,N} 匹表示配以M个到N个数字开始的字符串
[...] 匹配来自括号中字符集的任意一个 [abcd] 表示匹配a或者b或者c或者d
[.-.] 匹配从.到.之间的任意一个字符 [a-g] 表示匹配a到g之间的任意一个字符,如a或b…
[^...] 不匹配此字符集中的任何一个字符 [abc] 表示匹配不是字符a或b或c的任意字符
() 对正则表达式进行分组或者匹配子组 ([0-9]{3})? 表示匹配三个数字出现一次或者不出现的情况
\d\D \d匹配任何一个十进制数字,\D不匹配任何数字
\w\W
\s\S
\b\B
\N
\c 仅按照c的字面意思进行匹配 \* 匹配字符\*
\A\Z \A匹配字符串的开始,\Z匹配字符串的结尾 \Acar 匹配以car开始的字符串
it/skills/正則表達式.1638090635.txt.gz · 最后更改: 2021-11-28 09:10 由 goldentianya
回到顶部
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0