Caractere | Significado |
---|---|
[x] |
Abre e fecha colchetes denota que o item é um conjunto de caracteres e não um string. Importante : se a pesquisa for feita com o padrão [Antonio] na realidade NÃO será feita pelo string Antonio mas sim pelos caracteres A, n, t, o, n, i, o. |
/x/ |
Denota uma pesquisa por um string especifico.Ex: /causando/ |
^ |
Denota que a procura será feito pelo inicio do texto. Se a flag multilinha é utilizada, também
corresponde imediatamente após um caractere de quebra de linha. Por exemplo, ao pesquisar /^U/ em "um Um" retornaria falso, mas em "UM UM" retornaria verdadeiro". Importante : Na expressão [^a-z] o ^ tem outro significado, o de negação. Procura por algo que não seja de a a z. |
$ |
Corresponde o fim de uma entrada. Se a flag multilinha é utilizada, também corresponde imediatamente
antes de um caractere de quebra de linha. Por exemplo, ao pesquisar por /o$/ em "cantor" resultaria false mas fazendo a mesma pesquisa em "canto" teríamos true. |
\b |
Corresponde um limite da palavra, como entre uma letra e um espaço.
(Não confundir com [\b]) Por exemplo, ao pesquisarmos por /\bno/ em "de noite" teríamos um resultado "no" e ao pesquisarmos por "/te\b/" em "possivelmente ontem" resultaria "te". |
B |
Corresponde um limite de uma não palavra, como entre duas letras ou entre dois espaços. Por exemplo, ao procurarmos por /\Bte/ em "de noite" resultaria "te", pessquisando por /on\B/ em "possivelmente ontem" resultaria "on". |
Modificador | Descrição |
---|---|
i | Executar correspondência que não diferencia maiúsculas de minúsculas |
g | Realize uma correspondência global (encontre todas as correspondências em vez de parar após a primeira) |
m | Executar procura multilinha |
Expressão | Descrição |
---|---|
/abc/ | Encontre o string abc |
[abc] | Encontre qualquer um dos caracteres entre colchetes |
[^abc] | Encontre qualquer um dos caracteres que NÃO esteja entre os do colchetes |
[0..9] | Encontre qualquer um dos dígitos entre os colchetes. Qualquer não digito numérico. |
[^0..9] | Encontre qualquer um dos dígitos que NÃO esteje entre os colchetes |
(x|y) | Encontre qualquer uma das alternativas separadas por | |
MetaCaractere | Descrição |
---|---|
.(ponto) |
É o caractere coringa e é usado para indicar qualquer caractere. Encontre um único caractere, exceto nova linha ou terminador de linha. (O ponto) corresponde um único caracter qualquer exceto os caracteres de nova linha: \n, \r, \u2028 ou \u2029. Note que a flag multilinha m não muda o comportamento do ponto. Então para corresponder um padrão por múltiplas linhas, o conjunto de caracteres [^] pode ser usado, que corresponderá qualquer caractere, incluindo novas linhas. Por exemplo, /.y/ corresponde "my" e "ay", mas não "yes", em "yes make my day". |
\0 | Procurar por caractere null. Não coloque outro dígito seguinte ao null. |
\b |
Encontre uma correspondência no início de uma palavra como : \bPalavra
ou no final da palavra como: Palavra\b. (Não confundir [b](este Metacaractere) com \b (backspace) |
\B | Encontre uma correspondência NÃO esteja no início de uma palavra como : \BPalavra ou que NÃO esteja no final da palavra como: Palavra\B |
\cX |
\c significa Control e X é uma letra de A - Z. Portanto neste exemplos iremos pesquisar por
control+X Por exemplo, /\cM/ corresponde control-M em uma string. . |
\d |
Encontre um dígito numérico (pode ser de 0 a 9). Corresponde um caractere de dígito no alfabeto basic Latin. Equivalente a [0-9]. Por exemplo, se fizermos /\d/ ou /[0-9]/ de "B2" teremos o resultado "2" porque 2 é o número do conjunto de caracteres pesquisado." . |
\D |
Encontre um dígito NÃO numérico (diferente de 0 a 9). Corresponde qualquer caractere que não é um dígito no alfabeto basic Latin. Equivalente a [^0-9]. Por exemplo, Se procurarmos /\D/ ou /[^0-9]/ em "B2" o resultado será "B" porque é o primeito NÃO Número da suite de caracteres pesquisada". |
\f | Procurar pelo Caractere form feed (FF, 12, 0x0C) |
\n | Procurar pelo Caractere New Line (LF, 10, 0x0A) |
\r | Procurar pelo Caractere Carriage Return (CR, 13, 0x0D) |
\s |
Encontre um caractere de espaço em branco. Corresponde um único caractere de espaço em branco, incluindo espaço, tabulação (tab), quebra de página, nova linha (LF) e outros espaços Unicode. Equivalente a [ \f\n\r\t\v\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]. Por exemplo, ao procurarmos /\s\w*/ em "palhaço panaca" teremos a resposta " panaca" (/s acha o espaço e /w* traz o que resta do string). |
\S |
Encontre um caractere que NÃO seja espaço em branco. Corresponde um único caractere que não seja um espaço em branco. Equivalente a [^ \f\n\r\t\v\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]. Por exemplo, pesquisar /\S\w*/ em "palhaço panaca" teremos a resposta "palhaço" (\S procura até achar o espaço e w* retorna todos os strings que encontrar até o espaço. |
\t | Encontre um caractere de tabulação horizontal(TAB,9,0x09) |
\uxxxx | Encontre o caractere Unicode especificado pelo número hexadecimal xxxx |
\v | Encontre um caractere de tabulação vertical (VT,11,0x0B) |
\W |
Encontre um Não caractere. Corresponde qualquer caractere que não é um alfanumérico do alfabeto basic Latin. Equivalente a [^A-Za-z0-9_]. Por exemplo, ao pesquisar por /\W/ ou /[^A-Za-z0-9_]/ em "50%" teremos a resposta "%". |
\w |
Encontre um caractere qualquer. Corresponde qualquer caractere alfanumérico do alfabeto basic Latin, incluindo o underline. Equivalente a [A-Za-z0-9_]. Por exemplo, ao pesquisar /\w/ em "apple" teremos a resposta "a" , em "$5.28" teremos a resposta "5", em e "3D" teremos a resposta "3". |
\xxx | Encontre um caractere especificado pelo número octal |
\xdd | Encontre um caractere especificado pelo número hexadecimal |
\ |
Para caracteres que são geralmente tratados literalmente, indica que o próximo caractere é especial e
não deve ser interpretado literalmente. Por exemplo, /b/ corresponde o caractere "b". Colocando uma barra invertida antes do "b", ou seja, usando /\b/, o caractere se torna especial, significando corresponder o limite de uma palavra. ou Para caracteres que são geralmente tratados especialmente, indica que o próximo caractere não é especial e deve ser interpretado literalmente. Por exemplo, "*" é um caractere especial que significa 0 ou mais ocorrências do caractere precedente devem ser correspondidas; por exemplo, /a*/ significa corresponder 0 ou mais "a"s. Para corresponder * literalmente, preceda-o com uma barra invertida; por exemplo, /a\*/ corresponde "a*". |
Quantificador | Descrição |
---|---|
n+ | Corresponde a qualquer sequência que contenha pelo menos um n |
n* | Corresponde a qualquer sequência que contenha zero ou mais ocorrências de n |
n? | Corresponde a qualquer sequência que contenha zero ou uma ocorrência de n |
n{X} | {X} é um número exato de caracteres. Corresponde a qualquer sequência que contenha uma sequência de X n's |
n{X,Y} | X indica o número mínimo e Y o número máximo de caracteres. Corresponde a qualquer sequência que contenha uma sequência de X a Y caracteres n |
n{X,} | Pelo menos X ocorrências do caractere n. Corresponde a qualquer sequência que contenha uma sequência de pelo menos X n |
n$ | Corresponde a qualquer string com n no final dela |
^n | Corresponde a qualquer string com n no início |
?=n | Corresponde a qualquer sequência que é seguida por uma sequência específica n |
?!n | Corresponde a qualquer sequência que não é seguida por uma sequência específica n |
Propriedade | Descrição |
---|---|
constructor | Retorna a função que criou o protótipo do objeto RegExp |
global | Verifica se o modificador "g" está definido |
ignoreCase | Verifica se o modificador "i" está definido |
lastIndex | Especifica o índice no qual iniciar a próxima correspondência |
multiline | Verifica se o modificador "m" está definido |
source | Retorna o texto do padrão RegExp |
Método | Descrição |
---|---|
compile() | Descontinuado na versão 1.5. Compila uma expressão regular. |
exec() | Testa uma correspondência em uma sequência. Retorna a primeira correspondência |
test() | Testa uma correspondência em uma sequência. Retorna verdadeiro ou falso |
toString() | Retorna o valor da string da expressão regular |
Padrão | Utilidade |
---|---|
[t] | Procura por uma letra(t) |
[thjd] | Procura pela letra t ou pela letra h ou j ou d. |
[a-z] | Procurar pelas letras de a a z. |
[A-Z] | Procurar pelas letras A a Z. |
[0-9] | Procurar pelos números de 0 a 9 |
[a-zA-Z0-9] | Procura pelas letras de a a z, e pelas letras de A a Z e pelos números de 0 a 9. |
[^a-z] | Procura por letras que NÃO sejam de a a z. |
a.k | Procura por uma sequencia de letras a.k onde . pode ser qualquer letra |
sep[aq]r[as]d[ax]mente | Pesquisa por uma palavra com erros de grafia |
\u20AC | Procura pelo simbolo de Dinheiro Euro (€). (0xA9)Copyright(©) |
\cA | Procura por Control+A |
\v | Procura pelo caractere Vertical Tab-CHR 8 na tabela ASC. ("\f = Form Feed CHR 12), (\e = escape CHR 18), (\n = Line Feed CHR 10), (\r = Carriage Return CHR 13), (\t = tab CHR 9), |
1\+1=2 | Como + é um meta-caractere precisamos colocar um \ antes dele para que seja exibido como apenas um simbolo e não um meta-caractere (Expressão 1+1=2) |
^c | Procura se a palavra começa com a letra c. Pode ser uma sequencia de caracteres.(^ = começo) |
s$ | Procura por uma palavra que termine com a letra s ($ = fim) |
x\b | Procura pelo caractere x e por um espaço ou fim do string |
\Bte | Significa que estamos procurando pelos caracteres te mas que antes tenha algum caractere, Não pode ser nem espaço nem nenhum caractere de controle. |
/Disney/ | Procura pelo String Disney. Uma letra diferente ele não achará. |
/disney/i | Pesquisar pelo string Disney sem levar em conta o case das letras. |
\d | Procura por um caractere númerico, um dígito de 0 a 9. |
\D | Encontre um dígito não numérico ( não seja 0 a 9 ) |
/w | Procura por um caractere qualquer. Estão fora: !@#$%¨&*()-+=[{´`^~]}:;/?\|. Vale de a a z,A a Z, 0 a 9. |
/W | Procura por um NÃO caractere, ou seja, !@#$%¨&*()-+=[{´`^~]}:;/?\|. Estão fora a a z,A a Z, 0 a 9. |
n+ | Procura por um string que tenha pelo menos um caractere n. |
\d{5} | \d especifica que é um dígito numérico e {5} especifica que são 5 dígitos numéricos |
[012]\d | [012] determina quais são os digitos aceitos e \d especifica que é um dígito numérico |
[A-Z]{3}-\d{4} | Número da plaa de automóvel no Brasil - 3 letras e 4 dígitos numéricos |