符号
描述
示例
Literal
匹配文本字符串的字面值
literal
Foo
re1| re2
匹配正则表达式
re1
或者
re2
foo|bal
.(
点
)
匹配任何字符
(
除了
\n
之外
)
b.b
^
匹配字符串的起始部分
^Dear
$
匹配字符串的终止部分
/bin/*sh$
*
匹配
0
次或多次前面出现的正则表达式
[A-Za-z0-9]*
+
匹配
1
次或多次前面出现的正则表达式
[a-z]+\.com
?
匹配
0
次或
1
次前面出现的正则表达式
goo?
{N}
匹配
N
次前面出现的正则表达式
[0-9]{3}
{M,N}
匹配
M~N
次前面出现的正则表达式
[0-9]{3,5}
[...]
匹配来自字符集的任意单一字符
[aeiou]
[..x-y..]
匹配
x~y
范围中的任意单一字符
[0-9],[a-z]
[^...]
不匹配此字符集中出现的任何一个字符,
包括某一范围内的字符
(
不包括此字符集
中出现
)
[^aeiou]
(*|+|?|{})?
用于匹配上面频繁出现
/
重复出现符号的非
贪婪版本
(*
、
+
、
?
、
{})
.*?[a-z]
(...)
匹配封闭的正则表达式然后另存为子组
([0-9]{3})?,f(oo|u)bar
特殊字符
\d
匹配任何十进制数字,与
[0-9]
一致
(\D
与
\d
data\d+.txt