Страницы

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

пятница, 7 февраля 2020 г.

Подскажите регулярки для строки содержащей больше 1-2 слов?

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


Подскажите пожалуйста регулярки:


"строка содержит более одного слова"
"строка содержит более двух слов"

    


Ответы

Ответ 1



Да тупо в лоб. строка содержит более одного слова /\w+\s+\w+/ строка содержит более двух слов /\w+\s+\w+\s+\w+/ При условии, что разделителем между словами считаем именно \s (то есть знаки препинания не учитываем).

Ответ 2



строка содержит более N слов Рассмотрим общий случай. Слова могут разделять любые символы, которые не относятся к буквам, то есть символьный класс \W Слово, соответственно, будет \w+ (?:\w+\W+){N}\w Это общий вид выражения. В случае, N = 1 можно упростить до такого: \w\W+\w В случае N = 2 будет выглядеть так: (?:\w+\W+){2}\w

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

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