【发布时间】:2013-07-01 00:22:38
【问题描述】:
在创建可以在句子中定位特定单词集的正则表达式方面,我需要一些帮助。在我们搜索句子之前,特定的单词或单词集是已知的。这些词将永远存在于句子中。随着时间的推移,该集合将扩大。下面的例子,
一组词:“of the house”、“time”、“this is how”、“coming", "家"
应该返回匹配的句子:
1) “我要出来of the house” -> 匹配“of the house”
2)“我记得我小时候的时间”->匹配“时间”
3) “好吧,我不确定你做了什么,但是这就是我解决问题的方法”-> 匹配“这就是方法”
4) “你什么时候回家回家?” -> 匹配“home”
更新:实现语言将是 PHP
【问题讨论】:
-
一个简单的组合
"of the house|time|this is how|coming|home"应该可以工作,有什么问题? -
味道/工具是什么?
-
@acdcjunior 可能是 PHP,即 PCRE(由于
preg-match标签) -
我很抱歉省略了语言。它将提交给 PHP API
标签: regex preg-match regex-negation regex-lookarounds regex-greedy