Что-то не проходит - понять не могу. Поискал в сети калькуляторы регулярных выражений - так они друг другу противоречат - не всякий синтаксис проходит.
Что-то не проходит - понять не могу. Поискал в сети калькуляторы регулярных выражений - так они друг другу противоречат - не всякий синтаксис проходит.
Я, как и истина, обычно где-то рядом.
Приведённый вами класс означает любой символ кроме p и P, о чём свидетельствует ^ в начале символьного класса.
Безусловно выражение $dialed_number=~s/[Pp]//g; прибьёт все p и P в строчке. А вдруг там проскочат другие не-цифры?
Кстати, как в логе АТС отображается нажатия всяких флашей или решёток при наборе?
Если уж хочется простоты то лучше $dialed_number=~s/\D+//g;
Тогда if ($dialed_number=~/(\d+)/) точно сработает))
"Прежде чем открыть огонь - оглянись!"
А.В. Ворожейкин "Сильнее смерти", стр 9.
"<...>не нужны маркеры противника парням в военном небе Великой Отечественной.
Послюнявили химический карандаш. Пунктиром отметили маршрут на карте. И вперёд!"
© DEDA
1680 x 1050 && i7 2600 (3.4Ghz) && 8 gb DDR3 (1600 Mhz) && gtx 580 && win 7 x64
"Прежде чем открыть огонь - оглянись!"
А.В. Ворожейкин "Сильнее смерти", стр 9.
"<...>не нужны маркеры противника парням в военном небе Великой Отечественной.
Послюнявили химический карандаш. Пунктиром отметили маршрут на карте. И вперёд!"
© DEDA
1680 x 1050 && i7 2600 (3.4Ghz) && 8 gb DDR3 (1600 Mhz) && gtx 580 && win 7 x64