Я пытаюсь решить проблему с регулярными выражениями. Я использую Java regex, похожее на Perl.Регулярное выражение: последовательные повторения с буквой между
Я хочу найти строку, которая имеет одну цифру от 1 до 9, повторяя 3 или более раз подряд или с единственной буквой «w» между повторениями.
Для примера. 12333, 123w3, 12ww3, ww123 должны давать успешные матчи, но не 12345, 1234w, 1323w.
Я пробовал шаблон «[[0-9] w] {3,}», но теперь я понимаю, почему это определенно неверно. Может ли кто-нибудь дать мне несколько подсказок для построения шаблона поиска, который соответствует моим требованиям?
Как '123w3',' 12ww3' и 'ww123' соответствуют вашим требованиям? В первом случае всего 2 3, во втором случае нет повторных цифр, а в третьем случае 'w' не находится между любыми числами. –
Мне это трудно понять. И почему не '1323w' действительно (имеет 33w)? Является ли '12ww3' таким же, как' 12223', или как '12333'? Как насчет '123ww'? – Kobi
Просьба уточнить критерии для матча. – MikeM