он у меня по какой-то причине не понял вообще <condition field="${sip_h_X-pai2x_hdr}" expression="^(\".*\")?\s*\<?(sip\:[^@]*@[a-zA-Z0-9.]*)\>?(,)?(\".*\")?\s*\<?(tel\:\+?[0-9]*)\>?$">
а уберите экранирование ". оно же не несет никакой нагрузки в регулярках
он у меня по какой-то причине не понял вообще <condition field="${sip_h_X-pai2x_hdr}" expression="^(\".*\")?\s*\<?(sip\:[^@]*@[a-zA-Z0-9.]*)\>?(,)?(\".*\")?\s*\<?(tel\:\+?[0-9]*)\>?$">
попробуйте внешние кавычки " заменить на ' а у внутренних уберите \
<condition field="${sip_h_X-pai2x_hdr}" expression='^(".*")?(\s)*(<)?(sip:([^@])*@([a-zA-Z0-9.])*)(>)?(,)?(".*")?(\s)*(<)?(tel:(\+)?([0-9])*)(>)?$'> Вот так заработало
Вот полезная штука для провеки регехпов, недавно узнал, класс fs_cli>regex sip:foo@bar.baz|^sip:(foo)@(.*)|$2 . выводит bar.baz . Если напишу сюда, больше шансов что не забуду :)
Есть команда regex для проверки сложных регекспов прямо в fs
У нашего соорганизатора, Кости Вишнивецкого не получается приехать на конфу. Его слот с докладом нам предстоит заменить. Если у вас есть какая-то интересная для Community тема, то пожалуйста, напишите мне или Косте.