正则表达式 - 如何匹配列表中的至少n个项目

时间:2014-11-04 10:02:52

标签: regex regex-greedy

我正在尝试在Regex中编写一个表达式,我想在列表中至少匹配n个项目。 我正在尝试制作一个过滤器,用于过滤掉已触发至少七个动作中的三个的用户。

假设我有一系列行动:

abc
def
ghi
jkl
mno
pqr
stu

如何在Regex中编写表达式,我可以过滤掉触发了三个或更多这些操作的用户?

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

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

步骤:

  • \b(abc|def|pqr|stu)\b - 使用替代字词创建群组。
  • {3,} - 指定分数。

正则表达式:

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

regex demo