Correspondência de caractere
O ponto (.) corresponde a todos, exceto um impressão única ou caractere não imprimível em uma seqüência de caracteres.A exceção é um caractere de nova linha (\n).A seguinte expressão regular corresponde aac, abc, acc, adc e assim por diante, bem sistema autônomo a1c, a2c, a-c e um c: #
/a.c/
Para fazer a correspondência com uma seqüência de caracteres contendo um nome de arquivo no qual um ponto (.) é parte a cadeia de caracteres de entrada, preceda o período na expressão regular com um caractere de barra invertida (\\\).Para ilustrar, a seguinte expressão regular corresponde a nomedearquivo.ext:
/filename\.ext/
Essas expressões só permitem corresponder qualquer único caractere.Convém correspondem aos caracteres específicos de uma lista.Por exemplo, convém localizar títulos de capítulo são expressos numericamente (Capítulo 1, capítulo 2 e assim por diante).
Expressões de colchete
Para criar uma lista de correspondência de caracteres, coloque uma ou mais caracteres individuais dentro de colchetes ([e]).Quando caracteres são colocadas entre colchetes, a lista é denominada um expressão entre colchetes.Entre colchetes, sistema autônomo qualquer outro lugar, representa um caractere comum propriamente dito, ou seja, ela corresponde a uma ocorrência de si mesmo no texto da entrada.Caracteres especiais mais perder seu significado quando elas ocorrem dentro de uma expressão entre colchetes.Aqui estão algumas exceções:
O] caractere termina uma lista se não for o primeiro item.Para coincidir com o] de caractere em uma lista, coloque-primeiro, imediatamente após a abertura [.
O \ caractere continua sendo o caractere de escape.Para coincidir com o \ de caractere, use \\.
Caracteres delimitados por uma expressão entre colchetes iguais aos apenas um único caractere para a posição na expressão regular.A seguinte expressão regular corresponde capítulo 1, capítulo 2, capítulo 3, 4 de capítulo e capítulo 5:
/Chapter [12345]/
Observe que a palavra Chapter e o espaço que se segue são corrigidos na posição em relação aos caracteres entre colchetes. A expressão entre colchetes é usada para especificar somente o conjunto de caracteres que corresponde à posição do caractere imediatamente após a palavra Chapter e um espaço. Essa é a nona posição do caractere.
Para expressar os caracteres correspondentes usando um intervalo em vez dos próprios caracteres, use o hífen (-) caractere para separar o início e término caracteres no intervalo.O valor do caractere de caracteres individuais determina a ordem relativa em um intervalo.A expressão regular a seguir contém uma expressão de intervalo que é equivalente à lista entre colchetes mostrada acima.
/Chapter [1-5]/
Quando for especificado um intervalo dessa maneira, 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 classificar Unicode.
Para incluir o caractere de hífen em uma expressão entre colchetes, siga um destes procedimentos:
Escape-lo com uma barra invertida:
[\-]
Coloque o caractere de hífen no início ou participante da lista entre colchetes.As expressões a seguir corresponder a todas as letras em 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 hífen e o valor de caractere final é igual ou maior que o hífen.Ambas as expressões regulares a seguir atendem a esse requisito:
[!--] [!-~]
Para localizar todos os caracteres não na lista ou intervalo, coloque o caractere circunflexo (^) no início da lista.Se o caractere circunflexo aparecer em qualquer Outros posição dentro da lista, ela corresponde a mesmo.A seguinte expressão regular corresponde os títulos de capítulo com números maiores que 5:
/Chapter [^12345]/
Nos exemplos acima, a expressão corresponde a qualquer caractere de dígito na nona posição, exceto 1, 2, 3, 4 ou 5.Assim, por exemplo, capítulo 7 é uma correspondência e, portanto, é o capítulo 9.
As expressões acima podem ser representadas usando o hífen (-) de caractere:
/Chapter [^1-5]/
Um uso típico de uma expressão entre colchetes é especificar correspondências de qualquer maiúsculas ou em minúsculas caracteres alfabéticos ou quaisquer dígitos.A expressão a seguir especifica como uma correspondência:
/[A-Za-z0-9]/