【发布时间】:2016-03-31 16:34:34
【问题描述】:
这是一个关于 Perl 正则表达式的非常具体的问题,我希望它不会不合适。
我有一个匹配几个单词之一的正则表达式:
/foo|pizza|chicken/
和一个匹配 5 个或更多单词的:
(?:\w+ ?){5,}
我需要将这两者组合成一个正则表达式(实现限制)。这可能与单个正则表达式?
- 我喜欢吃很多披萨。 应该匹配
- 我喜欢披萨上的鸡肉。 应该匹配
- 我需要正则表达式方面的帮助。 不应匹配
- 我喜欢 foo。 不应匹配
提前致谢!
【问题讨论】:
-
您的第二个正则表达式不匹配 5 个或更多单词,它匹配一个或多个字母数字字符后跟可选空格,5 次。这意味着它匹配
abcde,我猜你不想要。