javascript - 如果子字符串前面没有特定字符串,则正则表达式匹配子字符串并忽略整个字符串?
问题描述
尝试一些消极和积极的事情,并不能真正得到我想要的。也经历了这个 SO 问题:Regex match a substring if that substring is not before a specific string?
由于这些子字符串匹配,我想要的只是“是的,应该考虑整个字符串”和“不,忽略整个字符串”。上面的帖子将帮助我匹配子字符串,但如果否定词在子字符串之前,它仍然是匹配的,你可以在这里看到我的测试:https ://regex101.com/r/aqn1gO/2
我想要做的是对 substring 进行正则表达式匹配i need
,但忽略它不是请求而是更多问题的情况。这些例子是:
- 我需要你这样做
- 嘿,我明天需要这个
- 嘿,我在交付中需要这个吗?
- 嘿,我需要这样做吗?
- 你今天过得怎么样?
where 1.
and2.
应该匹配,但是3.
, 4.
, and 5.
should not 匹配,即使里面有一个i need
。
解决方案
然后,一种方法可能是否定那些带有do
或should
跟随任何字符的字符,并且必须使用以下字符进行积极的前瞻i need
:
^(?=.*i need.*)(?!.*should.*i need.*|.*do.*i need.*).*$
演示
推荐阅读
- omnet++ - 一个关于omnet++无线节点源码的问题
- python - 删除没有生命周期规则的旧 s3 对象
- fastapi - Fastapi auth with OAuth2PasswordBearer,如何检查用户是否已连接而不引发异常?
- azure-devops - Azure Dev Ops 登录以访问单个项目
- python - 扩展字典数据框列表
- c# - 如何让 Agora RTM 在 C# web 应用中运行?
- c# - 如何在 ASP.net 核心中手动重新启动 BackgroundService
- python-3.x - 从 aws lambda 和从 aws lambda 运行但包装在容器映像中的相同代码的工作方式不同,但为什么呢?
- ios - kVTVideoDecoderNotAvailableNowErr: VideoToolbox中的错误代码-12913的可能原因是什么
- python - 来自 admin-ajax.php 的 400(错误请求)