表达式
含义
^abc
在行首匹配"abc"
abc$
在行尾匹配"abc"
^abc$
完全匹配行"abc"
^\s*abc
在行首匹配"abc",但允许前导空白
^\s*end;?\s*$
匹配仅包含"end"或"end;"且带有前导或尾随空白的行
abc|def
匹配"abc"或"def"
a(b|c)d
匹配"abd"或"acd"
a(b|c)d\1
匹配"abdb"或"acdc",但不匹配"abdc"
上述示例中使用的控制字符
字符
^
行首
$
行尾
\s
空白(制表符或空格)
*
前一个字符的零次或多次
?
前一个字符是可选的
|
替代表达式
( )
子表达式
\1
对第一个子表达式的反向引用
另请参阅
正则表达式参考