我想检查是否有字符串从数字开始,然后在regex的帮助下可选字符。那么匹配字符串的正则表达式应该以数字开头,然后字符可能在那里。就像字符串"30a"
或"30"
一样,它应该匹配。但如果有"a"
或其他字符或sereis字符,则字符串不应匹配。
答案 0 :(得分:2)
听起来应该能够在开头有任意数量的数字字符,然后是可选的其他字符。要在开头的一系列数字后匹配任何其他字符,我会使用:
\d+.*
要在强制数字开头后匹配仅字母数字字符,我会使用:
\d+\w*
注意:正如Dav指出的那样,如果您在表达式的开头添加^
,并在表达式的末尾添加$
,就像这个^\d+\w*$
一样,您将确保整个字符串匹配。但是,如果您将其关闭,您将能够搜索输入字符串以满足您的需要。这取决于您的需求。
答案 1 :(得分:0)
^\d.*
^
匹配字符串的开头,\d
匹配单个数字,然后.*
匹配任意数量的其他字符。
因此,最终结果是,只有当字符串以数字开头时才会匹配。