One solution I've used before in vaguely similar situations is to
replace the / character with a placeholder, do the nice clean reg ex,
then put the slashes back:
myString = replace( myString, "/", "PLACEHOLDER", "ALL" );
myString = REReplace( myString, "[[:punct:]]", "", "ALL" );
myString = Replace( myString, "PLACEHOLDER", "/" );
but :
- it's going to be slower than doing it all in one regex
- you have to choose a placeholder that's never going to appear
in your input string (I use something like "donkeyshiftingpignudger", or
other such blather)
- it "feels" like a nasty kludge
so I only use it when I have to (i.e. when I just don't have time to get
the all-in-one reg ex working)
[Todays Threads]
[This Message]
[Subscription]
[Fast Unsubscribe]
[User Settings]
[Donations and Support]
- Regex Question: All punct except... Patricia Lee
- Re: Regex Question: All punct except... Ben Doom
- Re: Regex Question: All punct except... Patricia Lee
- Re: Regex Question: All punct except... Alistair Davidson