【发布时间】:2018-08-06 22:41:39
【问题描述】:
如果出现的单词很少,我想匹配一个句子,如果出现某些其他单词,我想放弃匹配。
例如:
如果字符串包含“consumer”和“services”,我希望进行正则表达式匹配,如果字符串包含单词“delayed”,则不进行匹配。
比赛即将发生:
"Consumer are offered services based on the plans selected"
匹配不会发生:
"In case ,the consumer services are delayed then penalty shall be beared."
为匹配编写的正则表达式:
(\b(?:consumer)\b.*?services)
【问题讨论】:
-
试试
/^(?!.*\bdelayed\b)(?=.*\bconsumer\b)(?=.*\bservices\b)/
标签: ruby regex string-matching regex-negation regex-lookarounds