DevToys Web Pro iconDevToys Web ProBlog
Califícanos:
Prueba la extensión del navegador:

Probador de Patrones Regex XSD

Patrón XSD

XSD patterns match the entire string by default (implicit ^ and $). Using xspattern for accurate XSD regex matching.

Patrón convertido

Equivalente aproximado de regex en JavaScript (solo para mostrar). La coincidencia real usa la biblioteca xspattern para un soporte preciso de regex XSD.
^[A-Z]{2}[0-9]{3}$

Cadena de prueba

  • Resultado

    Coincidencia completa
    La cadena completa coincide con el patrón
    Texto coincidente:
    AB123

    Referencia de sintaxis de regex XSD

    Clases de caracteres

    .Any character
    [abc]Match a, b, or c
    [^abc]Match anything except a, b, c
    [a-z]Character range (a to z)
    \dDigit (0-9)
    \DNon-digit
    \sWhitespace
    \SNon-whitespace
    \p{L}Unicode letter category(\p{L} (with 'u' flag))
    \p{N}Unicode number category(\p{N} (with 'u' flag))
    \iXML initial name character (XSD only, supported by xspattern)
    \cXML name character (XSD only, supported by xspattern)
    [a-z-[aeiou]]Character class subtraction (XSD only, supported by xspattern)

    Cuantificadores

    a*0 or more
    a+1 or more
    a?0 or 1 (optional)
    a{n}Exactly n times
    a{n,}n or more times
    a{n,m}Between n and m times
    a*?0 or more (non-greedy)
    a+?1 or more (non-greedy)

    Grupos

    (abc)Capturing group
    (?:abc)Non-capturing group
    a|bMatch a or b

    Caracteres escapados

    \tTab
    \nNewline
    \rCarriage return
    \xhhHex character
    \uhhhhUnicode character

    Diferencias importantes con respecto a JavaScript

    No anchorsXSD patterns match entire string by default (implicit ^ and $). xspattern handles this correctly.
    No lookahead/lookbehindXSD does not support (?=...), (?!...), (?<=...), (?<!...)
    Unicode categoriesXSD supports \p{L}, \p{N}, etc. xspattern supports Unicode 15.0.
    XML name charsXSD has \i and \c for XML name characters. xspattern supports these.
    Character class subtractionXSD supports [a-z-[aeiou]] syntax. xspattern fully supports this feature.
    Detalles técnicos

    Cómo funciona el probador de patrones Regex de XSD

    Qué hace la herramienta

    El probador de patrones regex de XSD te permite probar patrones regex de XML Schema Definition (XSD) contra texto de ejemplo. Los patrones regex de XSD difieren de los regex de JavaScript en varios aspectos importantes: por defecto coinciden con toda la cadena (anclas ^ y $ implícitas), no admiten aserciones de lookahead/lookbehind y tienen reglas de sintaxis específicas para la validación XML. Esta herramienta convierte patrones XSD a regex compatibles con JavaScript para realizar pruebas mientras explica las diferencias. Es útil para desarrolladores que trabajan con esquemas XML, validación XSD y procesamiento de datos XML y que necesitan probar restricciones de patrón definidas en archivos XSD.

    Casos de uso comunes para desarrolladores

    Los desarrolladores usan probadores de patrones XSD cuando trabajan con definiciones de XML Schema que incluyen restricciones regex. Los patrones XSD se usan comúnmente para validar el contenido de elementos XML, como direcciones de correo, fechas, IDs o formatos personalizados. Al definir esquemas XSD, los desarrolladores necesitan probar sus restricciones de patrón para asegurarse de que validen correctamente la entrada esperada y rechacen datos inválidos. La herramienta ayuda a verificar que patrones como [A-Z][0-9] coincidan correctamente con formatos como "AB123" pero rechacen "ab123" o "ABC123". Los probadores de patrones XSD son esenciales para el desarrollo de esquemas XML, la validación de datos y el cumplimiento de los estándares XML.

    Diferencias clave con los Regex de JavaScript

    Los patrones regex de XSD tienen varias diferencias importantes con los regex de JavaScript. Primero, los patrones XSD coinciden con toda la cadena por defecto, así que no necesitas agregar anclas ^y $. El patrón [A-Z] automáticamente solo coincide con cadenas que son exactamente dos letras mayúsculas. Segundo, XSD no admite aserciones de lookahead ( (?=...)) ni de lookbehind ( (?&lt;=...)). Tercero, XSD admite categorías Unicode como \p{L} para letras y \p{N} para números, que requieren la bandera Unicode en JavaScript. XSD también tiene secuencias especiales como \i y \c para caracteres de nombres XML que no están disponibles en los regex de JavaScript.

    Ejemplos de patrones XSD

    Los patrones XSD comunes incluyen formatos de fecha como \d{4}-\d{2}-\d{2} para fechas YYYY-MM-DD, patrones de identificador como [A-Z][0-9] para dos letras seguidas de tres dígitos, y patrones Unicode como \p{L}+ para una o más letras Unicode. La herramienta muestra cómo se convierten estos patrones a regex de JavaScript y si las cadenas de prueba coinciden con todo el patrón (coincidencia completa) o solo parcialmente (coincidencia parcial). Como los patrones XSD deben coincidir con toda la cadena, las coincidencias parciales indican que el patrón no valida completamente la entrada.

    Mejores prácticas

    Al probar patrones XSD, recuerda que validan cadenas completas, no subcadenas. Un patrón como \d+ solo coincidirá con cadenas que sean completamente dígitos, no con cadenas que contengan dígitos. Usa clases de caracteres y cuantificadores de forma adecuada: [A-Za-z]+ coincide con una o más letras, mientras que [A-Za-z]* coincide con cero o más letras. Para la validación XML, prueba tanto entradas válidas como inválidas para asegurarte de que tus patrones acepten correctamente los datos esperados y rechacen entradas mal formadas. La herramienta muestra el patrón regex de JavaScript convertido para que puedas ver cómo se traducen los patrones XSD con fines de prueba.