2014-11-04 42 views
-2

我想在正则表达式中编写一个表达式,我想在列表中匹配至少n个项目。 我正在试图制作一个筛选器,筛选出至少触发七个操作中的三个的用户。正则表达式 - 如何匹配列表中的至少n个项目

比方说,我有一个动作列表:

abc 
def 
ghi 
jkl 
mno 
pqr 
stu 

我怎么能写在正则表达式,我可以过滤掉谁引发这些行动的三个或更多用户的表达?

我对上述问题有一个跟进问题,我现在想更进一步。我想为所有访问过网址中包含特定数字序列的网站上的三个或更多网页的用户创建一个过滤器。例如,访问过三个或更多网页的用户:

www.website.com/123 
www.website.com/234 
www.website.com/345 
www.website.com/456 
www.website.com/567 
www.website.com/678 
www.website.com/789 

任何帮助都非常感谢!

+0

1)什么是 “?匹配的那些单词的至少三个(或更多)”举一个实际的例子。 2)你有什么尝试,哪里失败?请[编辑你的问题](http://stackoverflow.com/posts/26732358/edit) – 2014-11-04 10:09:42

+0

不清楚,你可以添加更多的解释吗? – 2014-11-04 10:10:44

回答

2

步骤:

  • \b(abc|def|pqr|stu)\b - 创建与替换单词组。
  • {3,} - 指定最小计数。

正则表达式:

(?:\b(abc|def|pqr|stu)\b.*){3,} 

regex demo

+0

非常感谢!减轻快速准确的反应! =) – 2014-11-04 10:10:58

+0

@AndréG如果这解决了你的问题,请[接受它作为答案](http://i.stack.imgur.com/uqJeW.png)'关闭'你的问题,并通知其他人什么对你有用。 – 2014-11-04 10:41:37

+0

@AndréG更新你的问题,让所有的用户看到你的问题没有解决。 – 2014-11-04 12:07:36

相关问题