正则表达式搜索2个字符串之间的可选通配符

时间:2012-12-06 15:12:00

标签: php regex

我见过类似的问题,但我不能让他们为我的情景工作。

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

如果字符串是: not very happy

代码必须仍然符合这两种情况。

我的代码是:

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

happyvery将是变量)

非常感谢任何帮助我指向正确方向的帮助。

2 个答案:

答案 0 :(得分:1)

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

/not(?:\s+\w+){0,2}\s+happy/

答案 1 :(得分:1)

这......

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

并随意将替换为 {0,2} (例如),以匹配和<之间最多2个字EM>快乐