我有这个正则表达式。它应该匹配所有一个字符,以及所有一个字符和一个空格。
例如:
wwwwwwww - MATCH
www wwwwww - MATCH
@@@@@ - MATCH
wwwwqq - NOT MATCH
wwww qqqq - NOT MATCH
但它不匹配以下内容:
@@@@@@@
.......
这是怎么回事?如下:
var match = Regex.Match(message, @"^\s*(\w)(?:\1|\s)*$");
最佳答案
因为@
和.
不是“单词字符”。不能只匹配 (.)
吗?
var match = Regex.Match(message, @"^\s*(.)(?:\1|\s)*$");
您也可以尝试使用 \S
(非空白字符)。
关于c# - 正则表达式无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604691/