WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Conjuntos de Mensagens: Sintaxe de Expressão Regular

Elementos da sintaxe de expressão regular e regras de sintaxe de exemplo.

Uma expressão regular permite especificar as condições às quais uma cadeia deve atender. Por exemplo, você pode usar uma expressão regular para especificar que uma cadeia deve conter oito caracteres e começar com um caractere alfabético. Use a sintaxe nas tabelas a seguir para gravar expressões regulares para especificar os conjuntos de cadeias que são permitidas. Uma expressão regular pode ser formada de uma ou mais ramificações (opções), cada uma pode ser uma cadeia formada de caracteres, classes de caracteres ou expressões entre parênteses com modificadores para especificar regras de repetição.

A sintaxe da expressão comum suportada é um subconjunto de expressões comuns do Esquema XML, mais a sintaxe hexadecimal \xNN. Para obter a sintaxe completa, consulte Apêndice F em Esquema XML Parte 2: Tipos de Dados que pode ser localizado no Web site W3C (World Wide Web Consortium).

A tabela a seguir lista os elementos de sintaxe de expressões regulares suportados:

Metacaractere Significado
\ escape
. qualquer caractere único
* caractere precedente 0 ou mais vezes
+ caractere precedente 1 ou mais vezes
? caractere precedente 0 ou 1 vez
{...} ocorrências de 1 precedente
[...] corresponder uma das classes contidas
[^...] corresponder uma das classes não contidas 1
(...) agrupar as expressões 1
| corresponder precedente ou seguinte
Sequência de Escape Significado
\n nova linha
\r retorno do carro
\t tab
\e escape
Código de Classe Significado
\d dígito [0-9]
\D não dígito [^0-9] 2
\s espaço em branco[ \t\n\r]
\S caractere não espaço em branco[^ \t\n\r] 2
\p{L} todas as letras 3
\p{N} todos os números, semelhante a \d 4
[\p{N}\p{L}] todos os números e todas as letras, semelhantes a \w 4
\P{L} sem letras, equivalente a [^\p{L}]
\P{N} sem números, equivalente a [^\p{N}]
\xNN dígitos hexadecimais no intervalo 0 a F (\x00 não suportado)
Intervalo Significado
{n} exatamente n vezes
{n,} pelo menos n vezes
{n,m} pelo menos n, mas não mais que m, vezes
{0,m) zero a m vezes
Notes:
  1. As reticências (...) são utilizadas para indicar qualquer coisa dentro dos caracteres { }, ou [ ] ou ( ).
  2. O circunflexo (^) significa "não" quando dentro dos caracteres [ ].
  3. Consulte o Apêndice F do documento Esquema XML Parte 2: Tipos de Dados para obter outros caracteres que podem ser utilizados no lugar de L e N.
  4. Consulte Apêndice F do documento Esquema XML Parte 2: Tipos de Dados para obter as diferenças exatas.

A tabela a seguir fornece alguns exemplos de regras de sintaxe para a sintaxe de expressões regulares. Consulte Conjuntos de Mensagens: Usando Expressões Regulares para Analisar Elementos de Dados para obter alguns exemplos de sua utilização.

Padrão de Dados de Expressão Regular Significado
a Corresponder caractere "a"
. Corresponder qualquer caractere
a+ Corresponder uma cadeia de um ou mais "a"
a* Corresponder uma cadeia de zero ou mais "a"
a? Corresponder zero ou um "a"
a{3} Corresponder uma cadeia de exatamente três "a", ou seja, "aaa"
a{3,} Corresponder uma cadeia de três ou mais "a"
a{2,4} Corresponder uma cadeia com um mínimo de dois e um máximo de quatro ocorrências de "a"
[abc] Corresponder qualquer um dos caracteres "a", "b" ou "c"
[a-zA-Z] Corresponder qualquer caractere no intervalo de "a" a "z" ou no intervalo de "A" a "Z". Observe que o intervalo de caracteres correspondentes é baseado nos Unicodes dos caracteres especificados.
[^abc] Corresponder qualquer caractere, exceto um de "a", "b" ou "c"
(ab)+ Corresponder uma ou mais repetições da cadeia "ab"
(ab)|(cd) Corresponder qualquer uma das cadeias "ab" ou "cd"
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:29:14


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | ad09880_