I.e.:
echo H#97llo | MagicPerlCommand
Стандартный вывод:
Hallo
были MagicPerlCommand что-то вроде
perl -pnle "s/#(\d+)/chr(\1)/ge"
(но это не работает).
I.e.:
echo H#97llo | MagicPerlCommand
Стандартный вывод:
Hallo
были MagicPerlCommand что-то вроде
perl -pnle "s/#(\d+)/chr(\1)/ge"
(но это не работает).
Измените \1
на $1
в MagicPerlCommand. Стиль обратной ссылки \digit
не работает, когда вычисляется выражение замены (например, s///e
).
Это работало для меня в Windows и Linux.
Согласно ответу j_random_hacker
, вы должны использовать $1
, а не \1
.
Это связано с тем, что использование модификатора '/e
' в регулярном выражении означает, что правая половина является просто еще одним обычным выражением Perl, а не заменой регулярного выражения. Поскольку это Perl, вы должны использовать синтаксис Perl для ссылки на скобки, а не обычный синтаксис регулярных выражений.