首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >js正则表达式-匹配任何具有特定字符的空格。

js正则表达式-匹配任何具有特定字符的空格。
EN

Stack Overflow用户
提问于 2018-11-25 14:46:39
回答 2查看 215关注 0票数 1

在下面的字符串中,我希望匹配在连字符之前或之后有空格的字符串,但是如果没有空格,也可以:

( a) 54 -4 Broadway -匹配

( b) 54 - 4 Broadway -匹配

( c) 54- 4 Broadway -匹配

( d) 54-4 Broadway -不应该匹配

代码语言:javascript
复制
\s*-\s* 

<-匹配也是最后一个示例,但不需要。

俘虏小组?最后一次匹配也是->

代码语言:javascript
复制
(\s*-\s*)|(^\s-^\s)  

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-03 14:06:56

这是在这种情况下起作用的regex (有人发布了它,但后来删除了.):

代码语言:javascript
复制
str.match(/\s+-\s*|-\s+/)
票数 0
EN

Stack Overflow用户

发布于 2018-11-25 15:56:44

您可以使用以下正则表达式:

代码语言:javascript
复制
/\d+(?!-\d)\s*?-\s*?\d+\s*?Broadway/g

正则表达式与one or more digits匹配,其次是hyphennegative lookaheaddigit

然后它匹配零或多个White Spaces、一个hyphen和零或多个White Spaces,然后是一个或多个digits和零或多个White Spaces,以字符串'Broadway'结尾。

据评论,编辑

代码语言:javascript
复制
/\w+(?!-\w)\s*?-\s*?\w+.*/g

现在,它将匹配Word字符(其中包括数字)而不是数字,并匹配行的其余部分,无论它是什么文本。

尽管如此,它仍然不匹配: 54-4百老汇。

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

https://stackoverflow.com/questions/53468664

复制
相关文章

相似问题

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