Referencia de XSLT y XPath: Elementos XSLT, Funciones EXSLT, <ahref=" docs="" es="" funciones"="" xpath="">XPath:Funciones, XPath:Ejes
</ahref=">
regexp:match()
realiza la b煤squeda de coincidencias de una expresi贸n regular en una cadena, devolviendo las subcoincidencias halladas como resultado.
Sintaxis
regexp:match(objetivo,expresionRegular[[,opciones]])
Argumentos
objetivo
- Cadena sobre la que se realiza la b煤squeda de coincidencias con la expresi贸n regular.
expresionRegular
- Expresi贸n regular a evaluar en estilo JavaScript.
opciones
- Cadena opcional que contiene los caracteres con opciones.
Los caracteres con opciones son:
g
- Coincidencia global- Se devuelven las subcoincidencias de cada coincidencia en la cadena. Si esta opci贸n no se especifica, s贸lo se devolver谩n las subcoincidencias del primer emparejamiento.
i
- Coincidencia sin importar las may煤sculas- Si se especifica esta opci贸n, el emparejamiento se realiza de modo que no se tenga encuenta las may煤sculas.
Devuelve
Un conjunto de nodos de elementos match
, cada uno de los cuales tiene un valor de tipo cadena igual a la porci贸n del primer par谩metro de la cadena capturado por la expresi贸n regular. Si la coincidencia no es de tipo global, el primer elemento match tiene el valor de la porci贸n de cadena que coincide con la expresi贸n regular completa.
Por ejemplo:
<xsl:for-each select="regExp:match('http://developer.mozilla.org/en/docs/Firefox_3_for_developers',
'(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)')">
Parte <xsl:value-of select="position()" /> = <xsl:value-of select="." />
</xsl:for-each>
Este c贸digo genera el siguiente resultado:
Parte 1 = http://developer.mozilla.org/en/docs/Firefox_3_for_developers
Parte 2 = http
Parte 3 = developer.mozilla.org
Parte 4 =
Parte 5 = /en/docs/Firefox_3_for_developers
Definido en
Implementaci贸n de Gecko
Implementado en Gecko 1.9 y posteriores.