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".