XSLT 2.0 and XPath 2.0 Programmer's Reference, 4th Edition (611 page)

BOOK: XSLT 2.0 and XPath 2.0 Programmer's Reference, 4th Edition
3.12Mb size Format: txt, pdf, ePub

replace($input, “

([0-9]+)([A-Z]+)([0-9]+)$”, “$1-$2-$3”)

If you run this with the input string
23MAR2008
, the result will be
23-MAR-2008
. (Note the use of an anchored regex here to match and replace the entire string.)

If the
$
sign is followed by more than one digit, for example
($823)
, the system will try to locate the 823rd matching subexpression. If the regex doesn't contain that many subexpressions, it will assume that the
3
is an ordinary character and will look for the 82nd subexpression. If that still fails, it will look for the 8th subexpression. If that fails yet again, it will replace the
$8
by a zero-length string, so the final output will be
(23)
.

Other books

Friends for Never by Nancy Krulik
The Betrothed Sister by Carol McGrath
Save the Children by Don Pendleton
The Sunborn by Gregory Benford
Breathing For The First Time by Mary E Thompson
Kentucky Showdown by J. R. Roberts