Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > добавить кавычки с двух сторон переменной


Автор: Suppir 21.3.2011, 21:47
Переменная $a может иметь вид:


$a = тра-та-та

или 

$a = тра-та-та" 

или 

$a = "тра-та-та

или

$a = "тра-та-та"


как получить $b, которая будет равно $a, но гарантированно закрыто кавычкой с двух сторон? (без дублирующихся кавычек)

т.е. нужно получить $b = "тра-та-та"

Добавлено через 8 минут и 46 секунд
Написал вот так:

$b = "\"$a\"";
$b =~ s/""+/"/g;

но как-то некрасиво, имхо. 

Автор: alezzz 21.3.2011, 22:20
а если так
Код

$a =~ s/^(?!")|(?<!")$/"/g;

?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)