【发布时间】:2012-05-17 01:59:12
【问题描述】:
这就是我想要做的:
文字: -一oneitis -二+三+四+五-六-七-八-九然后十一+十二十三
我要匹配:
- -one oneitis
- -两个
- +三个
- +四个
- +五个
- -六七八
- -九点十一点
- +十二十三
基本上,忽略单词中匹配的“-”,但如果存在则匹配“+”和“-”
这是我正在使用的正则表达式:/([-+][^+]+)/
我想做 [^(+)&(-)]+
或者,匹配任何不是'+'也不是'-'
有没有办法做到这一点?
提前致谢! (链接一些工具http://rubular.com/)
【问题讨论】:
-
即使不是作业,但规则显然比“基本忽略匹配+单词内”要复杂。而且您没有充分限制您的问题,因此我们可以从您的示例中猜出的任何一组规则都可能是错误的。我建议您坐下来准确定义您的匹配规则是什么。到那时,您甚至可能不再需要我们的帮助了。
-
不幸的是,它不是...我喜欢家庭作业...
-
基本上,我想要“介于”文本/数据之间。一个在“+”和“-”之间,但“-”除外,如果它被字符包围。 “-”没问题