Страница 1 из 1

Dialplan и .

Добавлено: 04 фев 2015, 11:27
gaspaarr
Если . указывается перед номером, например:
.1234567 то туда будут попадать вообще все номера или только те, что заканчиваются на 1234567?

Re: Dialplan и .

Добавлено: 04 фев 2015, 11:32
tol_iwan
. (точка)
Универсальное соответствие; соответствует одному или более символам, любым.

Re: Dialplan и .

Добавлено: 04 фев 2015, 11:47
gaspaarr
Т.е. описать в одном правиле 88121234567 и 1234567 нельзя, правильно я понимаю?

Re: Dialplan и .

Добавлено: 04 фев 2015, 12:00
ded
gaspaarr, убийственные вопросы! Нет базовых знаний, надо читать Будущее телефонии.

Re: Dialplan и .

Добавлено: 04 фев 2015, 13:26
gaspaarr
Базовых знаний у меня достаточно, и . в linux regexp имеет несколько иное значение.
В описании к freepbx указано, что . это одна или несколько цифр, но не указано, что после точки бессмысленно указывать другие параметры.
В чем сложность проверять, что набрано после . большая загадка...

Re: Dialplan и .

Добавлено: 04 фев 2015, 13:36
ded
Мы разве обсуждапем тут регулярные выражения? Синтаксис диалплана Астериск - это не regexp. Поэтому, чтобы не плодить сущности, Вы бы почитали, что обозначают конструкции
${EXTEN:3}
${EXTEN:2:3}
${EXTEN:0:4}
и тому подобных. К вашему случаю -
gaspaarr писал(а):Т.е. описать в одном правиле 88121234567 и 1234567 нельзя, правильно я понимаю?
exten => 88121234567,1,Dial(SIP/123,,tT)
exten => 1234567.1.Goto(8812${EXTEN},1,)

или наоборот
exten => 1234567,1,Dial(SIP/123,,tT)
exten => 88121234567,1,Goto(${EXTEN:4},1)

Re: Dialplan и .

Добавлено: 04 фев 2015, 14:07
Vlad1983
можно и Function_REGEX