我正在尝试获取与以下模式匹配的正则表达式:
_Something6
当一切都必须以下划线开头并且必须后跟大写字母时,然后是任何字母或数字,但不再是下划线或任何特殊字符。
我有这个,但正如你所见,我不是正则表达式天才
^/_[A-Z][a-z+][0-9]
我很感激这方面的任何帮助。
应该是这个:^_[AZ][az]+[0-9]
正如文档所说:
^
行首_
下划线[A-Z]
从 A 到 Z 的任何大写字母(只有一个)[a-z]+
从 a 到 z 的任何小写字母(至少一次)[0-9]
一个数字并确保它在那里结束(用数字)后缀$
:
^_[A-Z][a-z]+[0-9]$
你可以试试:^_[A-Z][a-z0-9]+
。那是由以下开始的:
^_ : match the beginning of the string
[A-Z] : followed by an uppercase letter
[a-z0-9]+ : followed by any lowercase letters or numerics
试试这个:
^_[A-Z][\w&&[^_]]+$
像这样的东西应该工作:
^_[A-Z][A-Za-z\d]+$
如果这对您更有意义,[A-Za-z]
也可能是。[A-Z]|[a-z]
The\d
是一个化名[0-9]
- 再次,使用对你来说更清楚的那个。
你的例子有些不清楚,所以举几个例子:
String a = "_Som3th1ng6"; // This matches.
String b = "_Some_thing"; // This DOES NOT match.
如果您只想匹配以数字结尾的字符串,则可以使用以下方法:
^_[A-Z][A-Za-z]+\d+$
^
and匹配字符串的$
开头和结尾,例如:
String a = "_Something6"; // This matches.
String b = " _Something6 "; // This DOES NOT match.
如果这不是您想要的,请省略这两个字符。