[Users] Are pseudo variables supported in replace()?
Federico Giannici
giannici at neomedia.it
Mon Nov 7 14:25:03 CET 2005
Bogdan-Andrei Iancu wrote:
> Hi Federico,
>
> the usage of pseudo-variables inside the regexp was avoided due
> performance reasons - all regexp are compiled at startup, they being
> only evaluated on runtime.
> By having variables into regexp, the compilation of the expression will
> must be done each time at runtime :(.
What about to implement an "e" regular expressions modifier that make
the regular expression be evaluated every time?
> there is only one attempt in this direction - it might help you ; see
> the fm operator in avp_check :
> http://www.openser.org/docs/modules/1.0.x/avpops.html#AEN325
> or
> http://www.voice-system.ro/docs/avpops/ar01s06.html#avp_check
Humm...
I cannot find a way to use it to implement the following.
Do you?
subst( "/^Proxy-Authorization:.*realm=\"$avp(s:realm)\".*\n//i" );
Thanks.
> Federico Giannici wrote:
>
>> Federico Giannici wrote:
>>
>>> Are pseudo variables sopposed to work in replace() function?
>>>
>>> The pseudo variables documentation web page says that they are
>>> supported only by avpops and xlog, but the OpenSER 1.0.0 announcement
>>> web page says that they are supported by textops too...
>>>
>>> Who is right?
>>
>>
>>
>> Looking at the examples I found that AVPs usage is supported at least
>> on the "replacement" string of subst(), but it appears to me that it
>> isn't supported in the regular expression.
>>
>> So, how can I make a regular expression with variable content?
>> Something like the following:
>>
>> subst( "/^Proxy-Authorization:.*realm=\"$avp(s:realm)\".*\n//i" );
>>
>>
>> Thanks.
>>
>
>
--
___________________________________________________
__
|- giannici at neomedia.it
|ederico Giannici http://www.neomedia.it
Presidente del cda - NEOMEDIA srl
___________________________________________________
More information about the sr-users
mailing list