正则表达式为一个或多个字母/数字和零或更多空格

vpl*_*lus 18 java regex

我想在我的字符串中允许0个或更多的空格以及我的字符串中的一个或多个AZ或az或0-9.

正则表达式允许Java中的空格字符

建议[0-9A-Za-z ]+.

我怀疑,这个正则表达式匹配具有零个或多个空格的模式.

如何在字符串中的任何位置允许0个或更多空格,在字符串中的任何位置允许一个或多个字符.

这会有用吗? ([0-9A-Za-z]+)([ ]*)

Cru*_*her 14

我相信你可以这样做:

([ ]*+[0-9A-Za-z]++[ ]*+)+
Run Code Online (Sandbox Code Playgroud)

这是0或更多空格,后跟至少1个alphanum char,然后是0或更多空格

^^整件事至少一次.

使用Pshemo的占有量词的思想来加速正则表达式.

  • +1虽然不如前瞻选项那么花哨,但这当然更容易理解! (2认同)
  • @Cruncher是的.另外`([foo] +)+`闻起来像是灾难性的回溯. (2认同)

Bas*_*ANI 9

最简单的答案

*意思zero or more相当于 {0,}

+意思one or more相当于 {1,}

所以看看这个

[A-Z]+意思是at least one Capital Letter,可以写成[A-Z]{1,}

[!@#$%&].意味着你可以将这些特殊字符zero or more times写成[!@#$%&]{0,}

对不起,可是

purposeansweras Simple as possible


小智 7

你也可以尝试这个:

  ^[0-9A-Za-z ]*[0-9A-Za-z]+[ ]*$
Run Code Online (Sandbox Code Playgroud)