if anyone else is looking for an answer to this we found the following regex
works perfectly:
REMatch('".+?"|[^\s]+',value)
> the only issue with this regular expression is if the user tries to
> put any non-alphanumeric symbol in the string such as 'word-1' or
> 'word*1'.
>
> how can i amend the regular expression to allow for any of these
> characters:
>
> we tried '[/w-/W]+|"[\w\s-/W]*"' but then it ignores the splitting on
> the double quotes
>
> thanks
>
>
>
> > thanks, the following works fine:
> >
> > <cfset result = REMatch('\w+|"[\w\s]*"','word1 word2 "word3 and word
>
> > 4" word5 word6') />
> >
> > >You could Use REFind() to extract the strings in quotes first.
> > >Then you can use ListToArray() on what's left
> > >
> > >
> > >
> > >
> > >>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:345831
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm