You need to have parenthesis to capture just the part after the comma. Something like.
<ereg regexp=",(foo)" assign_to="dummy,foovalue" /> Charles Pratap Nath <pratapn...@gmail.com> 02/02/2009 08:43 AM To sipp-users@lists.sourceforge.net cc Subject [Sipp-users] How to extract the second the second string from the VIA: header HI All, I was simulating a conference scenario with Sipp. The Switch sends me a update message with following Information. UPDATE sip:5...@148.147.171.54:64478;transport=tcp SIP/2.0 Call-ID: 15_374cb53-41c226674cf7e31...@148.147.171.54 CSeq: 2 UPDATE From: sip:5...@avaya.com;tag=8038c7bbbebdd17a3497b5ad100 To: sip:5...@avaya.com;tag=-2cee5336498317ae-c_F148.147.171.54 Via: SIP/2.0/TCP 148.147.171.28:5060;branch=z9hG4bK83138303530393F5334001b.0,SIP/2.0/TLS 148.147.171.28:6001;psrrposn=1;received=148.147.171.28;branch=z9hG4bK809229ebbebdd1893497b5ad100 Content-Length: 0 Contact: " CONFERENCE 2" <sip:148.147.171.28:6001;transport=tls>;isfocus Max-Forwards: 69 User-Agent: Avaya CM/R015x.01.2.416.4 Allow: INVITE,CANCEL,BYE,ACK,PRACK,SUBSCRIBE,NOTIFY,REFER,OPTIONS,INFO,PUBLISH Supported: 100rel,timer,replaces,join,histinfo Min-SE: 180 Session-Expires: 180;refresher=uac Record-Route: <sip:148.147.171.28:5060;transport=tcp;lr> Correct response . ================ SIP/2.0 200 OK From: sip:5...@avaya.com;tag=8038c7bbbebdd17a3497b5ad100 To: sip:5...@avaya.com;tag=-2cee5336498317ae-c_F148.147.171.54 Call-ID: 15_374cb53-41c226674cf7e31...@148.147.171.54 CSeq: 2 UPDATE Via: sip/2.0/tcp 148.147.171.28:5060;branch=z9hG4bK83138303530393F5334001b.0 Via: SIP/2.0/TLS 148.147.171.28:6001;psrrposn=1;received=148.147.171.28;branch=z9hG4bK809229ebbebdd1893497b5ad100 Record-Route: <sip:148.147.171.28:5060;transport=tcp;lr> User-Agent: Avaya one-X Deskphone Content-Length: 0 As Sipp is receiving the UPDATE successfully but While sending the 200OK for UPDATE the SES does not process the 200OK as it wants that the 200OK which sipp sends should contains two separate via headers . In my case i send 200OK which contains the following dump SIP/2.0 200 OK From: sip:5...@avaya.com;tag=8038c7bbbebdd17a3497b5ad100 To: sip:5...@avaya.com;tag=-2cee5336498317ae-c_F148.147.171.54 Call-ID: 15_374cb53-41c226674cf7e31...@148.147.171.54 CSeq: 2 UPDATE Via: sip/2.0/tcp 148.147.171.28:5060;branch=z9hG4bK83138303530393F5334001b.0,SIP/2.0/TLS 148.147.171.28:6001;psrrposn=1;received=148.147.171.28;branch=z9hG4bK809229ebbebdd1893497b5ad100 Record-Route: <sip:148.147.171.28:5060;transport=tcp;lr> User-Agent: Avaya one-X Deskphone Content-Length: 0 My final approach which i used to send was followed the regular expression path . I have used two regular expression commands to separate two strings from the Via : header The Regular expression ===================== 1. <ereg regexp=" .[^,]+ " search_in="hdr" header="Via:" assign_to ="2"/> 2. <ereg regexp="\,([A-Z]{3}/2\.[0-9]/[A-Z]{3})" search_in="hdr" header="Via:" assign_to ="3"/> the variable $2 gets sip/2.0/tcp 148.147.171.28:5060;branch=z9hG4bK83138303530393F5334001b.0 and the variable $3 gets ,SIP/2.0/TLS 148.147.171.28:6001;psrrposn=1;received=148.147.171.28;branch=z9hG4bK809229ebbebdd1893497b5ad100 The problem is i was unable to erase the "," (comma) from the string which is stored in the $3 . the sample of 200OK is shown below after applying the regular expression : ============================================================ SIP/2.0 200 OK From: sip:5...@avaya.com;tag=8038c7bbbebdd17a3497b5ad100 To: sip:5...@avaya.com;tag=-2cee5336498317ae-c_F148.147.171.54 Call-ID: 15_374cb53-41c226674cf7e31...@148.147.171.54 CSeq: 2 UPDATE Via: sip/2.0/tcp 148.147.171.28:5060;branch=z9hG4bK83138303530393F5334001b.0 Via: ,SIP/2.0/TLS Via:148.147.171.28:6001;psrrposn=1;received=148.147.171.28;branch=z9hG4bK809229ebbebdd1893497b5ad100 Record-Route: <sip:148.147.171.28:5060;transport=tcp;lr> User-Agent: Avaya one-X Deskphone Content-Length: 0 If somebody has any idea how to get the second string without "," . Please advice . Thanks Pratap Nath ------------------------------------------------------------------------------ This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword _______________________________________________ Sipp-users mailing list Sipp-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sipp-users ------------------------------------------------------------------------------ This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword _______________________________________________ Sipp-users mailing list Sipp-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sipp-users