DevToys Web Pro iconDevToys Web ProBlogue
Avalie-nos:
Experimente a extensão do navegador:

Testador de Padrões RegEx XSD

Padrão XSD

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

Padrão Convertido

Equivalente aproximado de regex em JavaScript (apenas para apresentação). A correspondência real utiliza a biblioteca xspattern para suporte preciso de regex XSD.
^[A-Z]{2}[0-9]{3}$

Cadeia de teste

  • Resultado

    Correspondência Total
    A cadeia completa corresponde ao padrão
    Texto Correspondido:
    AB123

    Referência de Sintaxe de Regex XSD

    Classes 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)

    Quantificadores

    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 de Escape

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

    Diferenças Importantes em Relação ao 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.
    Detalhes técnicos

    Como funciona o Testador de Padrões Regex XSD

    O Que a Ferramenta Faz

    O testador de padrões regex XSD permite testar padrões regex de XML Schema Definition (XSD) contra texto de exemplo. Os padrões regex XSD diferem das regex JavaScript em vários aspetos importantes: por predefinição correspondem à cadeia inteira (âncoras ^ e $ implícitas), não suportam asserções de lookahead/lookbehind e têm regras de sintaxe específicas para validação XML. Esta ferramenta converte padrões XSD em regex compatíveis com JavaScript para efeitos de teste, explicando ao mesmo tempo as diferenças. É útil para programadores que trabalham com esquemas XML, validação XSD e processamento de dados XML e que precisam de testar restrições de padrão definidas em ficheiros XSD.

    Casos de Uso Comuns para Programadores

    Os programadores usam testadores de padrões XSD quando trabalham com definições de XML Schema que incluem restrições regex. Os padrões XSD são frequentemente usados para validar o conteúdo de elementos XML, como endereços de e-mail, datas, IDs ou formatos personalizados. Ao definir esquemas XSD, os programadores precisam de testar as suas restrições de padrão para garantir que validam corretamente a entrada esperada, rejeitando dados inválidos. A ferramenta ajuda a verificar que padrões como [A-Z][0-9] correspondem corretamente a formatos como "AB123", mas rejeitam "ab123" ou "ABC123". Os testadores de padrões XSD são essenciais para o desenvolvimento de esquemas XML, validação de dados e garantia de conformidade com normas XML.

    Principais diferenças em relação às Regex JavaScript

    Os padrões regex XSD têm várias diferenças importantes em relação às regex JavaScript. Primeiro, os padrões XSD correspondem à cadeia inteira por predefinição, pelo que não precisa de adicionar âncoras ^e $. O padrão [A-Z] corresponde automaticamente apenas a cadeias que são exatamente duas letras maiúsculas. Segundo, o XSD não suporta asserções de lookahead ( (?=...)) nem de lookbehind ( (?&lt;=...)). Terceiro, o XSD suporta categorias Unicode como \p{L} para letras e \p{N} para números, que exigem a flag Unicode em JavaScript. O XSD também tem sequências especiais como \i e \c para caracteres de nomes XML que não estão disponíveis nas regex JavaScript.

    Exemplos de padrões XSD

    Padrões XSD comuns incluem formatos de data como \d{4}-\d{2}-\d{2} para datas AAAA-MM-DD, padrões de identificador como [A-Z][0-9] para duas letras seguidas de três dígitos e padrões Unicode como \p{L}+ para uma ou mais letras Unicode. A ferramenta mostra como estes padrões são convertidos para regex JavaScript e se as cadeias de teste correspondem ao padrão completo (correspondência total) ou apenas parcialmente (correspondência parcial). Como os padrões XSD têm de corresponder à cadeia inteira, correspondências parciais indicam que o padrão não valida totalmente a entrada.

    Boas práticas

    Ao testar padrões XSD, lembre-se de que validam cadeias inteiras, não substrings. Um padrão como \d+ só corresponderá a cadeias que sejam inteiramente dígitos, não a cadeias que contenham dígitos. Use classes de caracteres e quantificadores de forma adequada: [A-Za-z]+ corresponde a uma ou mais letras, enquanto [A-Za-z]* corresponde a zero ou mais letras. Para validação XML, teste entradas válidas e inválidas para garantir que os seus padrões aceitam corretamente os dados esperados, rejeitando entradas malformadas. A ferramenta apresenta o padrão regex JavaScript convertido para que possa ver como os padrões XSD são traduzidos para fins de teste.