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