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

标签 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

最佳答案

然后,一种方法可能是用 doshould 后跟任何字符和带有 i need 的 must positive lookahead 来否定那些:

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

Demo

关于javascript - 如果该子字符串前面没有特定字符串并忽略整个字符串,则正则表达式匹配该子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621702/

相关文章:

javascript - 用于设置地址字段的复选框切换

java - 如何使用正则表达式匹配像 "[$first-last.something.random.more:junk]"这样的字符串

java - 这个方法会被调用吗? (仍然需要一个可接受的答案......查看答案中的详细信息)

java - 为正则表达式生成所有有效值

ruby - 创建一个从 A 开始到 Z 之后结束的一系列字母的数组,即(B 到 AC)

SQL Server NULL 整数使用 ISNULL 转换为空字符串

javascript - 在 contenteditable div 内的 span 元素之后设置光标

java - 如何使用 Selenium 在 Indeed 上单击“立即申请”按钮?

javascript - Ionic2 错误 : "No provider for Storage"

php - 字符串中的下标数字