如果该子字符串前面没有特定字符串,则正则表达式匹配该子字符串,并忽略整个字符串吗?

时间:2019-06-16 18:48:33

标签: javascript regex string parsing nlp

尝试一些带有负面和正面外观的东西,并不能真正得到我想要的。还经历了这个SO问题:Regex match a substring if that substring is not preceded by a specific string?

由于这些子字符串匹配,我想要的只是一个“应该考虑整个字符串”和一个“不,请忽略整个字符串”。上面的帖子将帮助我匹配子字符串,但是如果否定词在子字符串之前仍是匹配项,则可以在此处查看我的测试:https://regex101.com/r/aqn1gO/2

我想做的是让子字符串i need有一个正则表达式匹配项,但是忽略不是请求而是更多问题的情况。示例是:

  1. 我需要你这样做
  2. 嘿,我明天需要这个
  3. 嘿,可交付成果中需要这个吗?
  4. 嘿,我需要这样做吗?
  5. 你今天好吗?

1.2.应该匹配的位置,但是3.4.5.应该匹配的位置,即使其中有i need在那里。

1 个答案:

答案 0 :(得分:1)

然后一种方法可能是用doshould否定那些后跟任何字符和用i need进行肯定肯定的超前:

^(?=.*i need.*)(?!.*should.*i need.*|.*do.*i need.*).*$

Demo