【发布时间】:2017-09-16 08:43:54
【问题描述】:
我需要一个正则表达式来匹配字符串中的所有内容,除了给定模式的子字符串,它可能会出现多次。
示例文字:
我的图案之前有很多文字。
也许有几行……
...然后 [我的模式在这里]。然后可能会再次 [my pattern here] 和一些文本结束。
case 的模式是以“000”开头的任何内容。后面是除空格外的许多字母数字字符。因此,例如,有效的令牌将是:
- 000.a
- 000.1a
- 000.SomeLongWordHere!123
首先,我开始匹配模式本身,我设法与/000\.[^ ]+/ g 匹配。然后我尝试用/(?!000\.[^ ]+)/ g 及其变体来否定它,在之前、之前和之后添加诸如.+ 之类的东西,但没有一个能满足我的需要。
我查看了有关正则表达式的其他几个问题(例如 this 和 this),但并不幸运(或者不太明白如何将答案应用于我的需要)。
我正在使用regex101.com 进行测试。
使用上面的示例文本,期望的结果是:
我的图案之前有很多文字。
也许有几行……
...然后。然后也许再一次,还有更多的文字结束。
非常感谢任何帮助。提前致谢!
【问题讨论】:
-
从原始输入中删除找到的模式不是一件简单的事情吗?所以做一个替换(用空字符串)?
标签: javascript regex regex-negation