Partilhar via


Listas de correspondência de caracteres

Você pode criar uma lista de correspondência de caracteres, colocando um ou mais caracteres individuais entre colchetes []. Quando os caracteres são colocadas entre colchetes, a lista é chamada uma colchete expressão.

Caracteres contidos em uma expressão de colchete correspondem a um único caractere para a posição na expressão regular, onde a expressão de colchete aparece. O seguinte JScript a expressão regular corresponde a "Capítulo 1", "Capítulo 2", "Capítulo 3", "Capítulo 4" e "Capítulo 5".

/Chapter [12345]/

A expressão de colchete é usada para especificar somente o conjunto de caracteres que corresponde à posição do caractere imediatamente após a palavra Chapter e um espaço. Ou seja, posicione o nono caractere.

Caracteres em expressões de colchete

Entre colchetes, como em qualquer lugar, caracteres comuns representam a mesmos. Ou seja, eles correspondem a uma ocorrência de si mesmos no texto pesquisado. Caracteres especiais mais perdem seu significado quando elas ocorrem dentro de uma expressão de colchete. A seguir estão algumas exceções.

  • O caractere de colchete de fechamento (]) termina uma lista se não for o primeiro item. Para coincidir com o caractere de colchete de fechamento em uma lista, incluí-la em primeiro lugar, imediatamente após o colchete de abertura ([]).

  • O caractere de barra invertida (\) continua sendo o caractere de escape. Para coincidir com o caractere barra invertida, use duas barras invertidas (\).

O uso de hifens para intervalos de caracteres

Se você quiser expressar os caracteres correspondentes usando-se em um intervalo em vez dos próprios caracteres, você pode usar o caractere de hífen (-) para separar os caracteres inicial e final do intervalo. A seguinte expressão regular é equivalente a /Chapter [12345]/.

/Chapter [1-5]/

Os valores inicial e final são incluídos no intervalo. É importante observar que o valor inicial deve preceder o valor final na ordem de classificação Unicode. Os valores de caracteres de caracteres individuais determinam sua ordem relativa em um intervalo.

Um uso típico de uma expressão de colchete é especificar correspondências de qualquer caractere alfabético em maiúsculo ou minúsculo ou qualquer dígito. A expressão a seguir especifica que tal uma correspondência.

/[A-Za-z0-9]/  

Incluindo um caractere de hífen em uma expressão

Para incluir o caractere de hífen em uma expressão de colchete, você pode usar um dos seguintes métodos:

  • Preceda com um caractere de escape de barra invertida, como mostra a expressão a seguir.

    [\-]
    
  • Coloque o caractere de hífen no início ou fim da lista entre colchetes. As expressões a seguir correspondem a todas as letras minúsculas e o hífen.

    [-a-z]  
    [a-z-] 
    
  • Crie um intervalo em que o valor de caractere inicial é menor do que o caractere de hífen e o valor do caractere final é igual ou maior que o hífen. Ambas as seguintes expressões regulares satisfazem esses requisitos.

    [!--]
    [!-~] 
    

Usando um cursor de negação

Você também pode encontrar todos os caracteres que não estão em uma lista ou intervalo, incluindo o caractere circunflexo (^) no início da lista. Se o caractere de interpolação for exibida em qualquer outra posição na lista, ele corresponde a mesmo; ou seja, ele tem um significado especial. A seguinte expressão regular corresponde os títulos de capítulo não contêm caracteres de 1 a 5.

/Chapter [^12345]/

No exemplo anterior, a expressão corresponde a qualquer caractere na nona posição exceto 1, 2, 3, 4 ou 5. Portanto, por exemplo, "Capítulo 7" é uma correspondência e, portanto, é o "Capítulo 9".

Você pode representar as mesmas expressões usando o hífen (-) do caractere. A expressão a seguir especifica que tal uma correspondência.

/Chapter [^1-5]/

Qualquer caractere de correspondência.

O ponto (.) corresponde a qualquer impressão única ou um caractere de não-imprimível em uma seqüência de caracteres, exceto um caractere de nova linha (\n). A expressão regular /a.c/ na JScript corresponde a "aac", "abc", "acc", "adc", "a1c", "a2c", "a-c" e "uma c#".

Para corresponder a um ponto (.) está contido na seqüência de caracteres pesquisada, você pode preceder o período na expressão regular com barra invertida (\). A expressão regular /filename\.ext/ corresponde a "filename. ext".

Consulte também

Conceitos

Criando uma expressão Regular