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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.