我正在寻找一个需要字符串中的空格的表达式,它不必在中间死亡,而不是在结尾(或开始)。
我已经看过谷歌和堆栈溢出,有很多,但我没有找到一个做我需要的。
这就是我现在所拥有的
var re = /^[A-Z]\'?[- a-zA-Z]( [a-zA-Z])*$/igm;
答案 0 :(得分:4)
根据您指定的有限要求,这样做。它需要一个字符串来包含一个空格,但是在开头或结尾处。
/^[^ ]+ [^ ]+$/
说明:锚定到字符串的开头,允许一个或多个非空格字符,后跟一个空格,然后再一个,一个或多个非空格字符,到字符串的末尾。
[^ ]
是一个否定的字符类。也就是说,除了[
和]
中的字符之外,它说的是其他任何内容。
答案 1 :(得分:0)
你的正则表达式应该是:/^[A-Z]\'?[-\sa-zA-Z](\s[a-zA-Z])*$/igm;
。根据我的想法,正则表达式无法识别whitespace
为什么我用\s
替换它们。