【发布时间】:2017-06-13 06:49:59
【问题描述】:
我正在尝试构建一个 Reg 表达式,如果文本框字符串在任何位置包含两个句点,它将执行我的代码。这是我到目前为止所得到的:
Regex word = new Regex("(\\.){2,}");
if (word.IsMatch(textBoxSearch.Text))
{
//my code here to execute
}
但是,它只在两个句点一起出现而不是字符串中的任何位置时执行...
【问题讨论】:
-
你能给出一些有效和无效的示例字符串吗?必须正好是两个时期,不多不少?它们之间必须有空格吗?不具体就很难回答。
-
为什么不直接使用
textBoxSearch.Text.Count(c => c == '.') == 2? -
根本不需要正则表达式。保持简单。
-
@L-Four 这取决于,他可能还想使用正则表达式替换或组捕获。
-
@Gusman,你的表情符合我的要求,谢谢。正如很多人建议的那样,我可能会尝试 LINQ。