除了Regex之外别无其他用于匹配字符串

时间:2010-05-01 04:51:04

标签: c# .net regex winforms

我想检查是否有字符串从数字开始,然后在regex的帮助下可选字符。那么匹配字符串的正则表达式应该以数字开头,然后字符可能在那里。就像字符串"30a""30"一样,它应该匹配。但如果有"a"或其他字符或sereis字符,则字符串不应匹配。

2 个答案:

答案 0 :(得分:2)

听起来应该能够在开头有任意数量的数字字符,然后是可选的其他字符。要在开头的一系列数字后匹配任何其他字符,我会使用:

\d+.*

要在强制数字开头后匹配仅字母数字字符,我会使用:

\d+\w*

注意:正如Dav指出的那样,如果您在表达式的开头添加^,并在表达式的末尾添加$,就像这个^\d+\w*$一样,您将确保整个字符串匹配。但是,如果您将其关闭,您将能够搜索输入字符串以满足您的需要。这取决于您的需求。

答案 1 :(得分:0)

^\d.*

^匹配字符串的开头,\d匹配单个数字,然后.*匹配任意数量的其他字符。

因此,最终结果是,只有当字符串以数字开头时才会匹配。