如何使用正则表达式匹配任意一个字符?
Stack Overflow 上的一些其他问题似乎承诺快速回答,但实际上它们正在询问更具体的事情:
如何使用正则表达式匹配任意一个字符?
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
\b.{1}bc\b
可以做到这一点。 {1}
代表一个,\b
代表单词边界。 - Kolja简单回答
如果你想匹配单个字符,把它放在方括号[ ]里。
示例
......等等。你可以在这个网站上在线检查你的正则表达式:https://regex101.com/
(基于评论更新)
\+
。 - Suragch\b[a-zA-Z]\s
这将在字符串中查找所有单个英文字符
同样地,可以使用
\b[0-9]\s
寻找单个数字,例如它会选择9但不选择98等。
.*
:*正则表达式中任意数量字符的符号是什么?* - Peter Mortensen