3

我见过类似的问题,但我不能完全让它们适用于我的场景。

我正在尝试使用正则表达式在 2 个字符串之间查找可选通配符。以下是正则表达式正确找到的字符串示例:not happy

如果字符串是: not very happy

代码必须仍然匹配这两种情况。

我的代码是:

/\b(?<=not(*?).)happy\b/

happy并且very将是变量)

任何为我指明正确方向的帮助将不胜感激。

4

2 回答 2

1

可能需要进行一些调整,但这将匹配“不”和“快乐”之间的两个词:

/not(?:\s+\w+){0,2}\s+happy/
于 2012-12-06T15:29:10.773 回答
1

这个 ...

/not +([^ ]* +)?happy/

并随意更换使用{0,2}(例如)匹配nothappy之间最多 2 个单词。

于 2012-12-06T15:40:32.973 回答