Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
regexp help

Posted by gbacklin (gbacklin), 7 September 2006
I have the following:

set valuea "BLAH/YACK AG |72576/Simple=46544/Easy=YES_NO_MAYBE"
regexp {([^|]+)|([^$]+)} $valueA match Name ID

I would like Name to be -> BLAH/YACK AG
I would like ID to be      -> 72576/Simple=46544/Easy=YES_NO_MAYBE

but I am getting Name  -> (blank)
                              ID  -> BLAH/YACK AG |72576/Simple=46544/Easy=YES_NO_MAYBE

I am very new to Tcl.

What am I doing wrong ?

Thank you,
Gene


Posted by Custard (Custard), 7 September 2006
Hi there.

It's a quick one this.. You needed to escape the | character as in a regex it means 'or'.

Try this:

Code:
set valueA "BLAH/YACK AG |72576/Simple=46544/Easy=YES_NO_MAYBE"
regexp {^([^|]+)\|([^$]+)} $valueA match Name ID


B



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2012: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho