2015-04-21 2 views
-2

Мне нужно регулярное выражение, чтобы соответствовать ниже шаблонунужно регулярное выражение, соответствующий шаблон

Word1 OR Word2 OR Word3 OR...... 

в основном это строка, которая содержит слово, разделенное ИЛИ

+0

Я довольно новыми для регулярного expressions.Dont знаю много о них :( – user3170308

+0

Перейти к www.regular-expression.info и читать учебник. – Barmar

+0

Какие языки вы используете? Что вы ожидали output? –

ответ

0

Ниже будет матч на основе того, что вы дали:

^\w+(?: OR \w+)*$ 

^ позиции утверждают в начале строки
\w+ матч любое слово ч aracter [A-Za-z0-9_]
Quantifier: + Между одним и неограниченное количество раз, столько раз, сколько это возможно, отдавая по мере необходимости [жадный]
(?: OR \w+)* Non захвата группы
Quantifier: * между нулем и неограниченное количество раз, так как многие раз, как это возможно, давая обратно по мере необходимости [жадный]
_OR_ соответствует символы _OR_ буквально (чувствительно к регистру)
\w+ матч любое слово символ [A-Za-z0-9_]
Quantifier: + Между одним и неограниченное количество раз, так как многие по возможности, отдавая по мере необходимости [жадный]
$ утверждают положение в конце строки

ПРИМЕЧАНИЕ: Я использовал _OR_, чтобы показать пробелы вокруг OR в цитате, как белые пробелы игнорируются.

Ссылка на Regex101

+0

это работает. Спасибо тонну. – user3170308

0

Сделайте что-то подобное и получите доступ ко второй группе используя \ 2:

((\w+)\sOR)* 

Поиграйте со ссылкой ниже, прочитайте объяснение, и вы поймете, как это работает: https://regex101.com/r/vY6mA7/1

+0

Это не соответствует всем словам в строке? –

+0

Это также не будет соответствовать 'Word1' on – adamdc78

+0

он делает на второй группе, зависит от того, в чем цель, в конце концов, я думаю, – Fawix

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