用消极和积极的回顾来尝试一些事情,并不能真正得到我想要的。也经历了这个 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.
不应该,即使那里有 i need
。
最佳答案
然后,一种方法可能是用 do
或 should
后跟任何字符和带有 i need
的 must positive lookahead 来否定那些:
^(?=.*i need.*)(?!.*should.*i need.*|.*do.*i need.*).*$
Demo
关于javascript - 如果该子字符串前面没有特定字符串并忽略整个字符串,则正则表达式匹配该子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621702/