LINUX.ORG.RU

Нужно регулярное выражение


0

0

Символы в кавычках ".+", после которых идут три знака &, после идут опять символы в кавычках ".*".
Эта строка подходит: «Sun"aaa&bbb&ccood&„Earth“

Но такое рег. выражение не подойдет: ».+".*&.*&.*&.*".+", оно слишком громоздко, хотелось бы что-то типа ".+«&{3}».+", то есть нужно сказать - «Далее идут 3-ри таких то символа, возможно вместе с другими символами». Нужно чстобы я потом легко мог поменять 3 на 6, на 13 и т. д.

".+"(.*&){3}".+"

так? только если символов & будет меньше то не сканает

Kiteman
()
Ответ на: комментарий от oc

> такая запись вообще не корректна

Да что вы говорите!

Сравните

perl -e 'q/aaa"bbb"ccc"/ =~ /".+?«/ && print $&,$/'

и

perl -e 'q/aaa"bbb"ccc»/ =~ /".+«/ && print $&,$/'

Biga
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.