如何将任何一个字符与正则表达式匹配?
我正在写这个问题和以下答案以作一般参考。关于Stack Overflow的许多其他问题听起来也很像,但它们确实答应了一个快速答案,但实际上是在问更具体的问题。
.
字符作为通配符可以匹配任何单个字符。正则表达式示例: a.c
abc // match
a c // match
azc // match
ac // no match
abbc // no match
[]
匹配集合中的任何字符。\w
匹配任何单个字母数字字符:0-9
,a-z
,A-Z
,和_
(下划线)。\d
匹配任何单个数字。\s
匹配任何单个空白字符。示例1正则表达式: a[bcd]c
abc // match
acc // match
adc // match
ac // no match
abbc // no match
示例2正则表达式: a[0-7]c
a0c // match
a3c // match
a7c // match
a8c // no match
ac // no match
a55c // no match
在方括号中 使用帽子[^]
以匹配任何单个字符,但帽子后面的任何字符除外^
。
正则表达式示例: a[^abc]c
aac // no match
abc // no match
acc // no match
a c // match
azc // match
ac // no match
azzc // no match
(不要将^
这里[^]
与其他用法作为行字符的开头混淆:^
=行开始,$
=行结束。)
在任意字符 ?
之后使用可选字符,以指定该字符为零或一。因此,您可以.?
选择匹配任何单个字符。
正则表达式示例: a.?c
abc // match
a c // match
azc // match
ac // match
abbc // no match
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句