0

我正在尝试获取与以下模式匹配的正则表达式:

_Something6

当一切都必须以下划线开头并且必须后跟大写字母时,然后是任何字母或数字,但不再是下划线或任何特殊字符。

我有这个,但正如你所见,我不是正则表达式天才

^/_[A-Z][a-z+][0-9]

我很感激这方面的任何帮助。

4

4 回答 4

3

应该是这个:^_[AZ][az]+[0-9]

正如文档所说:

  • ^行首
  • _下划线
  • [A-Z]从 A 到 Z 的任何大写字母(只有一个)
  • [a-z]+从 a 到 z 的任何小写字母(至少一次)
  • [0-9]一个数字

并确保它在那里结束(用数字)后缀$

^_[A-Z][a-z]+[0-9]$
于 2013-05-20T22:45:26.293 回答
1

你可以试试:^_[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
于 2013-05-20T22:49:33.457 回答
1

试试这个:

^_[A-Z][\w&&[^_]]+$

正则表达式用户界面

于 2013-05-20T22:55:39.717 回答
0

像这样的东西应该工作:

^_[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.

如果这不是您想要的,请省略这两个字符。

于 2013-05-20T22:47:36.257 回答