如果字符串包含 1 组或多组 1-10 字母数字,则匹配正则表达式

标签 regex

如果字符串包含 1 组或多组 1-10 个字母数字(以 1 个空格分隔),则匹配正则表达式

现在我有这个,它将与字母数字部分匹配。

var regex = /^[0-9a-zA-Zs]+$/;

匹配后我打算只使用

var matches = thetext.Split(' ');

获得各种匹配。

提前致谢

最佳答案

您在正则表达式中写入了 s,而不是 \s(表示空格)。

如果您想强制只有一个空格字符(不是多个空格,也不是制表符或其他空白字符),那么您可以使用以下命令:

/^[0-9A-Za-z]{1,10}(?: [0-9A-Za-z]{1,10})*$/

如果还想允许使用下划线,可以使用\w使表达式更加简洁:

/^\w{1,10}(?: \w{1,10})*$/

关于如果字符串包含 1 组或多组 1-10 字母数字,则匹配正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071445/

相关文章:

java - 正则表达式: quantifying a non-capturing group

python - 执行 a\G 锚定解析循环的 Python 方法是什么?

UUID 的 Java 正则表达式

java - 仅用于两个逗号分隔值的正则表达式,使第二个值保持可选

Python:使用正则表达式查找最后一对出现的情况

java - matches() 方法的模式匹配无法正常工作

regex - 忽略除 Mercurial 中的子文件夹之外的所有内容

ruby - 与条件正则表达式作斗争

regex - 原子团清晰度

Javascript - string.replace() 文本跨越多行?