Compartilhar via


Âncoras

Âncoras permitem que você corrigir uma expressão regular para o início ou fim de uma linha ou uma seqüência de entrada. Elas também permitem criar expressões que corresponde ao início, no final ou no interior de uma palavra.

Por exemplo, na expressão er\b, o \b corresponde a um limite de palavra. Correspondências de expressões o "er" em "never", mas não o "er" em "verbo".

Como funcionam os âncoras

A tabela a seguir contém a lista de expressão regular âncoras e seus significados:

Caracterer

Descrição

^

Corresponde à posição no início da seqüência de entrada. Se o m os caracteres (Pesquisar em várias linhas) está incluído com os sinalizadores ^ também corresponde à posição seguinte \n ou \r.

$

Corresponde à posição final da seqüência de entrada. Se o m os caracteres (Pesquisar em várias linhas) está incluído com os sinalizadores $ também corresponde à posição anterior \n ou \r.

\b

Corresponde a um limite de palavra, ou seja, a posição entre uma palavra e um espaço.

\B

Corresponde a um limite diferente de palavra.

É possível usar um quantificador com uma âncora. Desde que você não pode ter mais de uma posição imediatamente antes ou depois de um limite de nova linha ou no word, expressões, como ^* não são permitidos.

Para coincidir o texto no início de uma linha de texto, use o ^ no início da expressão regular. Não confunda este uso do ^ com o uso dentro de uma expressão de colchete.

Para corresponder ao texto no final de uma linha de texto, use o caractere $, no final da expressão regular.

Para usar âncoras ao procurar títulos de capítulo, a seguinte expressão regular corresponde a um título de capítulo que contém no máximo dois dígitos seguintes e que ocorre no início de uma linha:

/^Chapter [1-9][0-9]{0,1}/

Não apenas um título de capítulo true ocorrerá no início de uma linha, também é o único texto na linha. Ele ocorre no início da linha e também no final da mesma linha. A expressão a seguir garante que a correspondência especificada corresponde apenas a capítulos e não faz referência. Ele faz isso criando uma expressão regular que corresponda apenas no início e no final de uma linha de texto.

/^Chapter [1-9][0-9]{0,1}$/

Limites das palavras de correspondência é um pouco diferente, mas adiciona um recurso muito importante para expressões regulares. Um limite de palavra é a posição entre uma palavra e um espaço. Um limite diferente de palavra é qualquer outra posição. A expressão a seguir corresponde os três primeiros caracteres da palavra "Chapter" porque os caracteres aparecem após um limite de palavra:

/\bCha/

A posição do operador \b é fundamental. Se ele estiver no início de uma seqüência de caracteres a ser correspondido, ele procura a correspondência no início da palavra. Se estiver no final da seqüência de caracteres, ele procura a correspondência ao final da palavra. Por exemplo, a expressão a seguir corresponde a seqüência de caracteres "ter" a palavra "Chapter" porque ele é exibido antes de um limite de palavra:

/ter\b/

A expressão a seguir corresponde a seqüência de caracteres "apt." como ocorre na "Chapter" mas não como ele ocorre em "aptidão":

/\Bapt/

A seqüência de caracteres "apt." ocorre em um limite diferente de palavra, a palavra "Chapter" mas em um limite de palavra, a palavra "aptidão". Para o operador de limite que não seja palavra \B, posição não é importante porque a correspondência não é relativo ao início ou final de uma palavra.

Consulte também

Outros recursos

Introdução a expressões regulares