#регулярные_выражения
Подскажите пожалуйста регулярки: "строка содержит более одного слова" "строка содержит более двух слов"
Ответы
Ответ 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
Комментариев нет:
Отправить комментарий