这就是我想要做的:
文字:-one oneitis -two +three+four+five -6-7-8 -nine然后11+12 13
我想要匹配:
oneitis
基本上,忽略单词中的匹配“-”,但如果存在匹配“+”,则忽略“-”
这是我使用的正则表达式: /(-++)/
我本质上想做^(+)&( -)+ )
或者,匹配任何不是“+”或“-”<的内容--即(空格和减号)
有什么办法可以做到吗?
提前感谢!(链接一些工具http://rubular.com/)
发布于 2012-05-08 19:32:08
解决方案。
([-+](?:[^ ][-]|[ ][^-+]|[^ +-])+)http://rubular.com/r/fTSm0pjvEX
发布于 2012-05-08 16:19:46
一种选择是按\+|\B-:http://rubular.com/r/tC2zTWZI4v拆分
由空格(或任何非字母数字字符)后面的每个+和-拆分。
这意味着在某些情况下它不会分裂,例如+a b-c不会被拆分。
如果您确实想匹配您的话,并希望在这种情况下,您可以尝试:
[+-]([^\s+]*[^+-]*)http://rubular.com/r/TqQEAoJ2Yv
https://stackoverflow.com/questions/10501087
复制相似问题