Можно ли уменьшить количество символов на одного с помощью одного регулярного выражения? - PullRequest
3 голосов
/ 14 ноября 2011

Я хочу заменить && на & и & ничем.Никогда не бывает более 2 последовательных & с.

В настоящее время у меня есть:

$m =~s/&&/££%££/g;
$m =~s/&//g;
$m =~s/££%££/&/g;

Есть ли лучший способ?

1 Ответ

16 голосов
/ 14 ноября 2011

Попробуйте использовать вместо этого регулярное выражение:

$m =~ s/&(&?)/$1/g;

Посмотрите, как оно работает в режиме онлайн: ideone


Эта версия также будет работать с более чем 2 амперсандами:

$m =~ s/&(&*)/$1/g;

Посмотрите, как он работает в сети: ideone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...