Регулярные выражения Java находят совпадения внутри символов x - PullRequest
1 голос
/ 27 августа 2011

Я потянул за это волосы, и я знаю, что это простое решение, которое, кажется, сейчас ускользает от меня.

Я пытаюсь выполнить сопоставление, используя код Regex (на стороне клиента, только классы символов), который будет сопоставлять «ищущий» в пределах 20 пробелов (любой символ) от «мужского». Мне все равно, что это за символы или пробелы, они не должны найти совпадения, если два слова / фразы находятся на расстоянии более 20 символов.

У меня есть настройка кода, чтобы соответствовать фразам, мне просто нужно знать, как установить параметр поиска по расстоянию. «Совпадение Ищите с мужчиной только в том случае, если они находятся в пределах от нуля до двадцати символов друг от друга.

Ответы [ 2 ]

0 голосов
/ 27 августа 2011

Может быть, вам не следует вырывать волосы, а начинать с корня проблемы?Я имею в виду, вы не можете написать свой код / ​​приложение более логичным, чтобы вам не пришлось делать такой странный поиск строк с еще более странным соответствием расстояния?

0 голосов
/ 27 августа 2011
(?i).*looking for.{0,20}male.*

Флаг (? I) просто "игнорировать регистр".

РЕДАКТИРОВАТЬ : с предложениями:

Pattern.compile("(?is).*\\blooking for\\b.{0,20}\\bman\\b.*");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...