首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式匹配“没有任何两个字符”

正则表达式匹配“没有任何两个字符”
EN

Stack Overflow用户
提问于 2012-05-08 14:54:18
回答 2查看 1.1K关注 0票数 0

这就是我想要做的:

文字:-one oneitis -two +three+four+five -6-7-8 -nine然后11+12 13

我想要匹配:

oneitis

  • -two

  • +three

  • +four

  • +five

  • -six-seven-eight

  • -nine eleven

  • +twleve

  • -one

基本上,忽略单词中的匹配“-”,但如果存在匹配“+”,则忽略“-”

这是我使用的正则表达式: /(-++)/

我本质上想做^(+)&( -)+ )

或者,匹配任何不是“+”或“-”<的内容--即(空格和减号)

有什么办法可以做到吗?

提前感谢!(链接一些工具http://rubular.com/)

EN

回答 2

Stack Overflow用户

发布于 2012-05-08 19:32:08

解决方案。

代码语言:javascript
复制
    ([-+](?:[^ ][-]|[ ][^-+]|[^ +-])+)

http://rubular.com/r/fTSm0pjvEX

票数 3
EN

Stack Overflow用户

发布于 2012-05-08 16:19:46

一种选择是按\+|\B-http://rubular.com/r/tC2zTWZI4v拆分

由空格(或任何非字母数字字符)后面的每个+-拆分。

这意味着在某些情况下它不会分裂,例如+a b-c不会被拆分。

如果您确实想匹配您的话,并希望在这种情况下,您可以尝试:

代码语言:javascript
复制
[+-]([^\s+]*[^+-]*)

http://rubular.com/r/TqQEAoJ2Yv

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

https://stackoverflow.com/questions/10501087

复制
相关文章

相似问题

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