我有一个搜索词列表,我想要一个匹配所有至少有两个项目的正则表达式。
术语:战争|军队|战斗|叛军|冲突
比赛:叛军和军队之间的战争导致了本周的几次冲突。(4 次命中)
不匹配:在反恐战争中,奥巴马政府希望增加无人机袭击的次数。(仅 1 次命中)
背景:我使用 tiny-tiny rss 来收集和过滤大量新闻报道项目的提要。我每天收到 1000 - 2000 个提要项目,并希望按关键字过滤它们。通过使用 |OR 表达式,我得到了很多误报,所以我想我可以只在一个提要项中要求两个匹配项。
谢谢!
编辑:
我对正则表达式知之甚少,所以到目前为止我一直坚持使用简单的 |OR 运算符。我尝试将搜索词放在括号中 (war|fighting|etc){2,},但只有当一个项目使用相同的词两次时才匹配。
EDIT2:对不起,我是正则表达式等的新手。事实是:正则表达式查询一个 mysql 数据库。它作为过滤器输入到 tt-rss 后端,它只允许一行(尽管理论上无限数量的字符)。在将提要项目导入 mysql 数据库时使用过滤器。