一个或多个字母/数字的正则表达式以及零个或多个空格

2022-09-01 20:30:21

我想在字符串中允许 0 个或更多空格,在字符串中允许一个或多个 A-Z 或 a-z 或 0-9。

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

表明。[0-9A-Za-z ]+

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

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

这行得通吗?([0-9A-Za-z]+)([ ]*)


答案 1

我相信你可以做这样的事情:

([ ]*+[0-9A-Za-z]++[ ]*+)+

这是 0 个或更多空格,后跟至少 1 个字母字符,后跟 0 个或更多空格

至少^^一次。

使用 Pshemo 的所有格量词的想法来加速正则表达式。


答案 2

最简单的答案

*均值等于zero or more{0,}

+均值等于one or more{1,}

所以看看这个

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

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

对不起,但

这是要的purposeansweras Simple as possible