2013-05-17 5 views
1

Предположим, у меня есть следующий yasnippet:

my $dir = __FILE__; 
$dir =~ s/(.*)\/.*/$1/; 

$1 здесь является регулярное выражение первого матча. Не ясниппет специальный символ. Как я могу его процитировать, поэтому он вставляется в код как есть?

ответ

1

От documentation:

Произвольный текст могут быть включены в качестве содержимого шаблона. Обычно они интерпретируются как обычный текст, кроме $ и `. Вам нужно использовать \, чтобы избежать их: \ $ и \ `. Сама \ \ может также потребоваться, чтобы ее можно было экранировать как \\ иногда.

Поэтому используйте \$, чтобы получить буквальный '$' в вашем фрагменте.

Смежные вопросы