【发布时间】:2012-01-06 16:21:34
【问题描述】:
我的 c# 代码中有以下内容 - 我喜欢它做的是检查表达式是否有数字或破折号,但没有别的。如果我输入字母 K 以及破折号或数字,它仍然会接受它。怎么说呢,快写是数字还是破折号:
Match match = Regex.Match(input, @"[0-9-]");
请注意,输入是我传递给评估的文本。
【问题讨论】:
-
您的表达式意味着字符串中的某处必须有一个数字或破折号。并不是说它可以仅包含这些字符而不能包含其他任何内容。