Nick's Blog

正则表达式基础

本篇将介绍正则表达式的基础。

以下是基本规则:

d        匹配单个数字
D        匹配非数字的字符
w        匹配所有字符,不包括特殊字符和空格
W        匹配特殊字符和空格
.        匹配任何字符
.        匹配.
[]        匹配方括号中任意字符
{n}        匹配n次
{m,n}    匹配m到n次
*        匹配0或多个
+        匹配至少1次或多次
?        匹配1次或0次
s        匹配空格
S        匹配除空格外的字符
^a.*b$    匹配以a开头,以b结尾的字符串
(abc)    获取abc
(a).*(b)    获取a或者b
(.*)    获取所有字符
(a|b)    获取a或者b

举例:

匹配字符串
Regular Expression: abc
Text to match: abc
Matches: [abc]

匹配数字
Regular Expression: 123
Text to match: abc123
Matches: abc[123]