Регулярные выражения: найти все повторяющиеся слова длинной от 4 до 40 символов в строке.

программирование java .net регулярные выражения regexp

Другими словами если в строке одно и тоже слово (от 4 букв/цифр до 40) повторяется более одно раза, т.е. встречается два и более раз, то оно должно быть найдено. Например повторяющееся слово в этом предложении идет не подряд, но это слово должно быть найдено."
По идее должно быть нечто похожее на (\b\w{4,40}\b){2,}, но не работает! http://regexr.com?2t45s

Примечание:
UPD: всем спасибо за ответы. 2 parserpro: необходимо найти ВСЕ повторяющиеся слова. 2 PetSerAl: я видел твой ответ в другом вопросе и верю, что в PowerShell оно работает. Но на указанном мной сайте не работает :( (http://regexr.com?2t4e4 )
Ответы:
Например так:
/\b(\w{4,40})\b.*\1/
но найдено будет только первое повторяющееся слово
Указанный сайт вообще с русским плохо работает: http://regexr.com?2t4pc


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.