2013-07-22 4 views
0

Регулярное выражение, которое мне нужно написать, должно совпадать с одной или двумя кавычками (строка, начинающаяся с одной или двойной кавычки и заканчивая одним и тем же типом), а внутри цитаты не содержат никаких других экземпляров этот тип цитаты.Not Contain REGEX

То, что я до сих пор

^('|").*\1 

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

+0

На самом деле, ваше оригинальное регулярное выражение уже делало это. – Sylverdrag

ответ

3

Как насчет

Pattern p = Pattern.compile("^(\"[^\"]*\"|'[^']*')$"); 

не так элегантно, как использование \1, но он должен получить работу.

+0

спасибо, он работает. –