Вроде бы простая задача, но у меня не получается сделать лучше, чем «в лоб»:
foreach (qq("abcedefhjhj")) {
/^(?<quo>['"])(?<text>(??{ '[^'.$+{quo}.']+' }))\g{quo}$/ &&
print "match found\n"
}
Есть 2 требования к регэксу:
1) Кавычки могут быть одинарными или двойными, мы заранее не знаем, какие именно будут использованы;
2) Внутри текста, заключенного в кавычки, не должны содержаться эти самые кавычки.
КАК правильно-то??