tokenize-regexp
El resultado es la cadena de entrada dividida en una secuencia de cadenas, en la que la expresión regular pattern define el separador. El parámetro result no genera los separadores.
Nota: | al generar código C++, C# o Java, las características avanzadas de la sintaxis de la expresión regular pueden variar ligeramente. Consulte la documentación regex de cada lenguaje para más información. |
Lenguajes
Built-in, C++, C#, Java, XQuery, XSLT 2.0, XSLT 3.0.
Parámetros
Nombre | Descripción |
---|---|
input | La cadena de entrada. |
pattern | Indica una expresión regular pattern. Las cadenas que coincidan con esa expresión regular pattern se consideran delimitadores. Para más información consulte Expresiones regulares. |
flags | Parámetro opcional. Indica expresiones regulares flags . Por ejemplo, la expresión regular flag "i" indica al proceso de la asignación que opere sin tener en cuenta mayúsculas y minúsculas. |
Ejemplo
El objetivo de la asignación siguiente es separar la cadena a , b c,d en una secuencia de cadenas en la que cada letra es un elemento de la secuencia. Los espacios o las comas redundantes deben eliminarse.
Para ello se pasa la expresión regular [ ,]+ como parámetro a la función tokenize-regexp. Al usar esa expresión regular:
•La expresión regular pattern define una clase de caracteres [ ,], de los cuales se usará un solo carácter (es decir, o bien el espacio, o bien la coma).
•El cuantificador + especifica "una o más" apariciones de la clase de caracteres/cadena. Sin este cuantificador, en la secuencia resultante se crearía un elemento por cada espacio o coma, que no es lo que pretendemos.
El resultado de la asignación sería:
<items> |