2016-10-26 3 views
-3

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

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

\ "\ W * ((..) |().) \ ш * \"

, который охватывает большую часть случаев:

mmmas "AF" asdaAA

196.34.45 .. "ASD." @

".Add"

SSS "a.aa" SSS

".."

"а .."

"a..a"

"..A"

, но все еще возникают проблемы с этим: «WERA.HJJ ..J»

Я тестировала regpexp в http://regexr.com/ сайте

Я действительно будет признателен за любую помощь по этому

+0

Пожалуйста, правильно отформатируйте вопрос. На каком языке/инструменте вы хотите применить свое регулярное выражение? Что вы хотите делать с точками после захвата? –

ответ

0

Измените регулярное выражение

\"\w*(\.+\w*)+\" 

Update: побег. в соответствии с точкой, а не любым символом

demo

+0

Это также будет соответствовать '' abc''. @ICM вы хотите совместить только те, у которых есть точки? –

+0

@NaveedS True. Обновлено Regex. –

+0

@SimonPA Тем не менее он соответствует «abc», поскольку шаблон до закрытия кавычек устанавливается как необязательный. –

0

Из вопроса, кажется, что вам нужно найти каждое появление одной или нескольких точек (вместе с необязательными символами слов) внутри пары котировок. Следующее регулярное выражение будет делать это:

\"\w*(\.+\w*)+\" 

В "WERA.HJJ..J", у вас есть какие-то символы, слова, за которыми следует точка, за которым следует последовательность символов слова снова следует точечным и слова персонажей. Ваше регулярное выражение будет соответствовать только one or two dots with a pair of optional word character blocks on either sides.

Точки в регулярном выражении экранированы, чтобы избежать совпадения их с любым символом, поскольку это метасимвол.

Проверить here.

+0

спасибо за ответ !! – ICM