Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我见过类似的问题,但我不能完全让它们适用于我的场景。
我正在尝试使用正则表达式在 2 个字符串之间查找可选通配符。以下是正则表达式正确找到的字符串示例:not happy
not happy
如果字符串是: not very happy
not very happy
代码必须仍然匹配这两种情况。
我的代码是:
/\b(?<=not(*?).)happy\b/
(happy并且very将是变量)
happy
very
任何为我指明正确方向的帮助将不胜感激。
可能需要进行一些调整,但这将匹配“不”和“快乐”之间的两个词:
/not(?:\s+\w+){0,2}\s+happy/
这个 ...
/not +([^ ]* +)?happy/
并随意更换?使用{0,2}(例如)匹配not和happy之间最多 2 个单词。