| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/String/match | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.
O mtodo match() retorna uma correspondncia entre uma string com uma expresso regular.
str.match(regexp);
regexpUm objeto de expresso regular. Se regexp no for uma RegExp, o mesmo ser convertido para uma nova RegExp usando new RegExp(regexp).
Se voc no fornecer nenhum parmetro ao usar o mtodo match(), voc obter um Array com uma string vazia: [""].
g for usado, todos os resultados correspondentes expresso regular sero retornados, mas a captura de grupos no.g no for usado, apenas a primeira correspondncia completa e seus grupos de captura relacionados sero retornados. Nesse caso, o item devolvido ter propriedades adicionais conforme descrito a seguir.arrayUm Array cujo contedo depende da presena ou ausncia do sinalizador global (g), ou null se nenhuma correspondncia for encontrada.
Conforme explicado acima, alguns resultados contm propriedades adicionais conforme descrito abaixo.
groupsUm objeto de grupos de captura nomeados cujas chaves so os nomes, e valores so os grupos de captura ou undefined se nenhum grupo de captura nomeado foi definido. Consulte Grupos e Intervalos para obter mais informaes.
indexO ndice da pesquisa em que o resultado foi encontrado.
inputUma cpia da string pesquisada.
Se a expresso regular no incluir o sinalizador g, str.match() retornar o mesmo resultado que RegExp.exec().
RegExp.test().RegExp.exec().g) est definido, voc precisa usar RegExp.exec() ou String.prototype.matchAll() em vez disso.match()No exemplo a seguir, match() usado para encontrar "Captulo", seguido de um ou mais caracteres numricos, seguido por um ponto decimal e caracteres numricos 0 ou mais vezes. A expresso inclui a flag i para que diferenas de maiscula/minscula sejam ignoradas.
const str = "Para maiores informaes, veja o Captulo 3.4.5.1";
const re = /(captulo \d+(\.\d)*)/i;
const found = str.match(re);
console.log(found);
// retorna ["Captulo 3.4.5.1",
"Captulo 3.4.5.1",
".1",
index: 33,
input: "Para maiores informaes, veja o Captulo 3.4.5.1"]
// "Captulo 3.4.5.1" a primeira correspondncia e o primeiro valor
// capturado a partir de (captulo \d+(\.\d)*).
// ".1" o tlimo valor de (\.\d).
// A propriedade "index" (33) o ndice de base zero da correspndencia inteira.
// A propriedade "input" a string original que foi analisada.
match()O exemplo a seguir demonstra o uso das bandeiras (flags) global e ignore com match(). Todas as letras de A a E e a a e so retornadas, com cada letra sendo um elemento no array.
const str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
const regexp = /[A-E]/gi;
const matches_array = str.match(regexp);
console.log(matches_array);
// ['A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e']
Nota:
Veja tambm String.prototype.matchAll() e Pesquisa avanada com sinalizadores.
Em navegadores que suportam grupos de captura nomeados, o cdigo a seguir captura "fox" ou "cat" em um grupo denominado "animal":
const paragraph = "The quick brown fox jumps over the lazy dog. It barked.";
const capturingRegex = /(?<animal>fox|cat) jumps over/;
const found = paragraph.match(capturingRegex);
console.log(found.groups); // {animal: "fox"}
match() sem parmetrosconst str = "nada se perde, tudo se transforma";
str.match(); // retorna [""]
Quando o parmetro regexp uma string ou um nmero, ele convertido implicitamente em um RegExp usando o new RegExp(regexp).
Se for um nmero positivo com um sinal positivo, RegExp() ir ignorar o sinal positivo.
const str1 =
"NaN significa 'no um nmero'. Infinity contem -Infinity e +Infinity em JavaScript.";
const str2 = "Meu av tem 65 anos e minha av tem 63.";
const str3 = "O contrato foi declarado null (nulo) e void (sem efeito)";
str1.match("nmero"); // "nmero" um string. retorna ["nmero"]
str1.match(NaN); // o tipo de NaN um nmero. retorna ["NaN"]
str1.match(Infinity); // o tipo de Infinity um nmero. retorna ["Infinity"]
str1.match(+Infinity); // retorna ["Infinity"]
str1.match(-Infinity); // retorna ["-Infinity"]
str2.match(65); // retorna ["65"]
str2.match(+65); // Um nmero com sinal positivo. retorna ["65"]
str3.match(null); // retorna ["null"]
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string.prototype.match |
This page was last modified on 22 de mai. de 2026 by MDN contributors.
StringString.prototype.anchor()at()String.prototype.big()String.prototype.blink()String.prototype.bold()String.prototype.charAt()String.prototype.charCodeAt()String.prototype.codePointAt()String.prototype.concat()String.prototype.endsWith()String.prototype.fixed()String.prototype.fontcolor()String.prototype.fontsize()String.prototype.includes()String.prototype.indexOf()isWellFormed()String.prototype.italics()String.prototype.lastIndexOf()String.prototype.link()String.prototype.localeCompare()String.prototype.match()String.prototype.matchAll()String.prototype.normalize()String.prototype.padEnd()String.prototype.padStart()String.prototype.repeat()String.prototype.replace()String.prototype.replaceAll()String.prototype.search()String.prototype.slice()String.prototype.small()String.prototype.split()String.prototype.startsWith()String.prototype.strike()String.prototype.sub()String.prototype.substr()String.prototype.substring()String.prototype.sup()String.prototype.toLocaleLowerCase()String.prototype.toLocaleUpperCase()String.prototype.toLowerCase()String.prototype.toString()String.prototype.toUpperCase()toWellFormed()String.prototype.trim()String.prototype.trimEnd()String.prototype.trimStart()String.prototype.valueOf()String.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |