繁体   English   中英

字符串中间的正则表达式验证空间

[英]Regex validation space in the middle of a string

我正在寻找一个需要在字符串中加一个空格的表达式,它不必死在中间而不必在结尾(或开始)。

我看过Google和堆栈溢出,有很多,但是我还没有找到能满足我需求的程序。

这是我目前的状况

 var re = /^[A-Z]\'?[- a-zA-Z]( [a-zA-Z])*$/igm;

根据您指定的有限需求,可以做到这一点。 它需要一个字符串,在开头或结尾之外的任何地方都可以包含一个空格。

/^[^ ]+ [^ ]+$/

说明:锚定到字符串的开头,允许一个或多个非空格字符,后跟一个空格,再允许一个或多个非空格字符到字符串的末尾。

[^ ]是否定的字符类。 也就是说,它说:“ []内的字符除外。

您的正则表达式应为: /^[AZ]\\'?[-\\sa-zA-Z](\\s[a-zA-Z])*$/igm; 根据我的想法,正则表达式无法识别为什么用\\s替换whitespace

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM