LINUX.ORG.RU

perl значение в ковычках


0

0
кпримеру есть произвольная строка содержащая ковычки, как получить значение между ковычек, желательно регуляркой, без модулей.
строчки бывают такие...
name = ("то что надо")
name =("то что надо", "то что надо")
name (:"то что надо")
anonymous
while (/"([^"]*)"/g) {
print "quoth: $1\n";
}

Вариант, понимающий "\"":
while (/"((\\"|[^"\\])*)"/g) {
print "quoth: $1\n";
}
lodin ★★★★
()
Ответ на: Grammar nazi от lodin
они же окОвывают строчку:)
dilmah ★★★★★
()
Ответ на: комментарий от lodin
не работает, я сделал в несколько шагов через $_=~ s/...//i; но тут у меня вырезаюся конец, середина(если есть), конец. Как сделать одной регуляркой? Что-то вашу с трудом дается понять;-\
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.