[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

regex question about reorganizing a string in XSLT

Subject: regex question about reorganizing a string in XSLT
From: "Mark Wilson" <mark@xxxxxxxxxxxx>
Date: Mon, 31 Aug 2009 04:46:36 -0700
 regex question about reorganizing a string in XSLT
Hi all,
Some time ago, I asked nearly this same question, but phrased my question
incorrectly. I got a great answer for that question from Ken Holman which
answered the question I asked, but not the one I should have asked.

What I really want to do is reorganize strings that contain, for example
"(Mrs),", " (Dr)," and " (senior),". (There is a space in front of each that
also needs to be removed during the reorganization.) Such that:

<Person>Jones (senior), John</Person>
becomes
<Person>Jones, John (senior)</Person>

But only when the <Person> element contains the substring "),"; all other
<Person>elements should not be touched For instance,

<Person>Smith, Ralph J.</Person>

Would remain unchanged.

Ken gave me:

<xsl:value-of select="replace(., '.*(\([a-zA-Z]+\)).*', '$1' )"/>
because I had asked the question incorrectly, which gives me

<Person>(senior)</Person>

when he answered my misphrased question

Thanks,
Mark


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2011 All Rights Reserved.