2014-11-04 3 views
-2

Я пытаюсь написать выражение в Regex, где я хочу совместить хотя бы n элементов в моем списке. Я пытаюсь создать фильтр, в котором я отфильтровываю пользователей, которые вызвали по крайней мере три из семи действий.Regex - Как совместить по крайней мере n элементов в списке

Скажем, у меня есть список действий:

abc 
def 
ghi 
jkl 
mno 
pqr 
stu 

Как я могу записать выражение в Regex, где я могу отфильтровать пользователей, вызвавшие три или более из этих действий?

У меня есть следующий вопрос к моему вопросу выше. Теперь я хочу сделать это еще дальше. Я хочу создать фильтр для всех пользователей, посетивших три или более веб-страниц на моем сайте, который содержит определенную последовательность номеров в URL-адресе. Например, пользователи, посетившие три или более веб-страниц:

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) –

+0

Неясно, не могли бы вы добавить еще несколько объяснений? –

ответ

2

Шаги:

  • \b(abc|def|pqr|stu)\b - создать группу с альтернативными словами.
  • {3,} - указать минимальное количество.

Regex:

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

regex demo

+0

Большое вам спасибо! Ослабление быстрого и точного ответа! =) –

+0

@ AndréG, если это решит ваш вопрос, пожалуйста [примите это как ответ] (http://i.stack.imgur.com/uqJeW.png), чтобы «закрыть» ваш вопрос и уведомить других о том, что сработало для вас. –

+0

@ AndréG Обновите свой вопрос, чтобы все пользователи могли видеть, что ваш вопрос не решен. –

Смежные вопросы