???
Математика на уровне МГУ

Показано с 1 по 25 из 478

Тема: Linux. Вопросы.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Старший Офицер Форума Аватар для la5-er
    Регистрация
    16.04.2002
    Адрес
    Тобольск
    Возраст
    50
    Сообщений
    8,794

    Re: Linux. Вопросы.

    Что-то не проходит - понять не могу. Поискал в сети калькуляторы регулярных выражений - так они друг другу противоречат - не всякий синтаксис проходит.
    Я, как и истина, обычно где-то рядом.

  2. #2
    Старший инструктор Аватар для harinalex
    Регистрация
    22.12.2007
    Адрес
    UUEE
    Возраст
    60
    Сообщений
    4,236

    Re: Linux. Вопросы.

    Цитата Сообщение от la5-er Посмотреть сообщение
    Что-то не проходит - понять не могу. Поискал в сети калькуляторы регулярных выражений - так они друг другу противоречат - не всякий синтаксис проходит.
    убить Р проще [^Pp] имхо

  3. #3
    Мастер Аватар для DogEater
    Регистрация
    03.11.2001
    Адрес
    Подмосковье
    Возраст
    52
    Сообщений
    4,442

    Re: Linux. Вопросы.

    Цитата Сообщение от harinalex Посмотреть сообщение
    убить Р проще [^Pp] имхо
    Приведённый вами класс означает любой символ кроме 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

  4. #4
    Старший инструктор Аватар для harinalex
    Регистрация
    22.12.2007
    Адрес
    UUEE
    Возраст
    60
    Сообщений
    4,236

    Re: Linux. Вопросы.

    Цитата Сообщение от DogEater Посмотреть сообщение
    Приведённый вами класс означает любой символ кроме p и P, о чём свидетельствует ^ в начале символьного класса.
    Безусловно выражение $dialed_number=~s/[Pp]//g; прибьёт все p и P в строчке. А вдруг там проскочат другие не-цифры?
    Кстати, как в логе АТС отображается нажатия всяких флашей или решёток при наборе?
    Если уж хочется простоты то лучше $dialed_number=~s/\D+//g;
    Тогда if ($dialed_number=~/(\d+)/) точно сработает ))
    я предпочитаю выражения упрощать (чтобы самому потом понять , что написал раньше , поскольку не гуру ) . проще забанить ненужные . Написать тогда [^Pp#$* итп.] имхо нагляднее , а работает также . Исправить и добавить что-то еще и школьник потом сможет .
    Имхо , конечно.

  5. #5
    Старший Офицер Форума Аватар для la5-er
    Регистрация
    16.04.2002
    Адрес
    Тобольск
    Возраст
    50
    Сообщений
    8,794

    Re: Linux. Вопросы.

    Цитата Сообщение от DogEater Посмотреть сообщение
    Приведённый вами класс означает любой символ кроме p и P, о чём свидетельствует ^ в начале символьного класса.
    Безусловно выражение $dialed_number=~s/[Pp]//g; прибьёт все p и P в строчке. А вдруг там проскочат другие не-цифры?
    Кстати, как в логе АТС отображается нажатия всяких флашей или решёток при наборе?
    Если уж хочется простоты то лучше $dialed_number=~s/\D+//g;
    Тогда if ($dialed_number=~/(\d+)/) точно сработает ))
    Спасибо, такой вариант отработал очень хорошо!
    Я, как и истина, обычно где-то рядом.

  6. #6
    Старший инструктор Аватар для harinalex
    Регистрация
    22.12.2007
    Адрес
    UUEE
    Возраст
    60
    Сообщений
    4,236

    Re: Linux. Вопросы.

    Цитата Сообщение от la5-er Посмотреть сообщение
    Спасибо, такой вариант отработал очень хорошо!
    все равно потом усложнять придется - как минимум разводить входящие, местные и переадресации от исходящих (а те в свою очередь разделять на зоны по тарификации - внутригородские, междугородные и международные) , так что это только начало работы .

  7. #7
    Мастер Аватар для DogEater
    Регистрация
    03.11.2001
    Адрес
    Подмосковье
    Возраст
    52
    Сообщений
    4,442

    Re: Linux. Вопросы.

    Цитата Сообщение от la5-er Посмотреть сообщение
    Спасибо, такой вариант отработал очень хорошо!
    Обрати внимание, что он зачищает и O I t в номерах.
    "Прежде чем открыть огонь - оглянись!"
    А.В. Ворожейкин "Сильнее смерти", стр 9.
    "<...>не нужны маркеры противника парням в военном небе Великой Отечественной.
    Послюнявили химический карандаш. Пунктиром отметили маршрут на карте. И вперёд!"
    © DEDA
    1680 x 1050 && i7 2600 (3.4Ghz) && 8 gb DDR3 (1600 Mhz) && gtx 580 && win 7 x64

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •