RE: [xsl] problem with replace()

Subject: RE: [xsl] problem with replace()
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 21 Nov 2005 14:13:48 -0000
I would suggest splitting the string into words using xsl:analyze-string and
then applying replace to each of the words.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: UlyLee [mailto:ulyleeka@xxxxxxxxx] 
> Sent: 21 November 2005 12:50
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] problem with replace()
> 
> Hi!
> 
> I have this tiny problem regarding replace() and
> matches(). i have a search string like "traits dunion"
> and a source string like "illtraits dunions", if i run
> replace("illtraits dunions", "traits dunion", "rep1")
> the result woul be "illrep1s".
> 
> But i want my replace function to replace strings when
> the character before the search string is a space, a
> valid punctuation or a start of the string while the
> character that appears after the serach string is a
> space or a valid character.
> 
> ex:
> 
> illtraits dunions ---> should not be replaced
> ill traits dunions ---> should not be replaced
> ill traits dunion s ---> ill rep1 s
> ill "traits dunion" s ---> ill "rep1" s
> ill (traits dunion) s ---> ill (rep1) s
> ill"traits dunion"s ---> should not be replaced
> 
> what regular expression can i use of replace or
> matchcs so that i can match this type of pattern?
> 
> thanks,
> UlyLee
> 
> 
> 		
> __________________________________ 
> Yahoo! FareChase: Search multiple travel sites in one click.
> http://farechase.yahoo.com

Current Thread