c# - 正则表达式无法正常工作

标签 c# regex

我有这个正则表达式。它应该匹配所有一个字符,以及所有一个字符和一个空格。

例如:

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/

相关文章:

c# - 使用foreach的方法中的“并非所有代码路径都返回值”错误消息

c# - 断言表达式

c# - 没有注册非 OData HTTP 路由

JavaScript 正则表达式最后匹配

快速正则表达式。特定数字格式的模板

javascript - 我可以在 Javascript 中创建一个按顺序但不一定按顺序匹配字符的正则表达式吗?

c# - 如何将数字转换为下一个更高的五倍数?

c# - OnClientClick 在 ValidationGroup 之前触发

Javascript 正则表达式和替换连续字符集

ruby - 在子类 Subregex 中重写 Regexp 的 =~ 运算符,导致执行 "example"=~ subregexex 时出现奇怪的行为