首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串中间的正则表达式验证空间

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

Stack Overflow用户
提问于 2015-05-13 20:02:32
回答 2查看 579关注 0票数 1

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

我已经看过google和stack-overflow了,有相当多,但我还没有找到一个能做我需要的。

这是我目前所拥有的

代码语言:javascript
复制
 var re = /^[A-Z]\'?[- a-zA-Z]( [a-zA-Z])*$/igm;
EN

回答 2

Stack Overflow用户

发布于 2015-05-13 20:05:03

基于您指定的有限需求,这就可以了。它要求字符串包含一个空格,除开头或结尾以外的任何位置。

代码语言:javascript
复制
/^[^ ]+ [^ ]+$/

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

[^ ]是一个被否定的字符类。也就是说,它说“除了[]中的字符以外的任何内容。

票数 4
EN

Stack Overflow用户

发布于 2015-05-13 20:05:11

您的正则表达式应该是:/^[A-Z]\'?[-\sa-zA-Z](\s[a-zA-Z])*$/igm;。根据我的想法,正则表达式不能识别whitespace,所以我用\s替换了它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30214232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档