如果字符串包含 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/