regEx to remove spaces ?

Alex Tweedly alex at tweedly.net
Wed May 17 11:47:11 EDT 2006


Mark Schonewille wrote:

> Hi JB,
>
> Again, no regex. I looked into regex, but I can't find how to replace  
> quoted strings without knowing the whole string in advance. It would  
> be great if someone came up with a regex solution for this. In the  
> mean time, this function seems to do the job quite nicely:
>
> function decentQuotes theStr
>   set the itemDel to space
>   repeat for each word myWord in theStr
>     if number of items of myWord > 1
>     then put quote & word 1 to -1 of (char 2 to -2 of myWord) & ¬
>     quote & space after myNewStr else put myWord & space after myNewStr
>   end repeat
>   return char 1 to -2 of myNewStr
> end decentQuotes
>
> Note that it assumes that strings are always surrounded by pairs of  
> quotes. Grammar errors are not taken care of.
>
I think it also assumes the input string is on a single line, since cr 
is a word delimiter, so input like

> first line
> second line


becomes

> first line second line


And input like ("."s to indicate where the spaces are ....)

> first ".line..
> ..second.." line


get badly mangled into

> first "line" second "lin"




-- 
Alex Tweedly       http://www.tweedly.net



-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.392 / Virus Database: 268.5.6/340 - Release Date: 15/05/2006




More information about the use-livecode mailing list