Страницы

Поиск по вопросам

понедельник, 30 декабря 2019 г.

как сделать поиск регуляркой слов в произвольном порядке

#java #регулярные_выражения


В тексте есть слова "one", "two" и другие. 

Как одной регуляркой найти одновременное наличие всех этих слов в тексте?
Очередность этих слов неизвестна.

Язык java, но это не принципиально, главное - конструкция регулярного выражения.

Спасибо всем, кто откликнется.
    


Ответы

Ответ 1



Обычная регулярка выбор: (one|two|three) Debuggex Demo А если надо чтобы сразу все слова присутствовали, надо использовать lookahead: (?=.*?\bone\b)(?=.*?\btwo\b)(?=.*?\bthree\b).* Debuggex Demo

Комментариев нет:

Отправить комментарий