Este artigo descreve o conceito de agrupamento e o uso das expressões regulares de JavaScript. Compartilhe -o para sua referência, como segue:
função matchdemo () {var s; // A expressão é dividida em três grupos: D (B+) (D), (B+), (d) (na verdade quatro grupos, incluindo todas as expressões) // O primeiro suporte do número mais à esquerda é o primeiro grupo, o segundo suporte é o segundo grupo e, assim, os valores correspondentes são os valores de regexp. $ 1 e regexp. Regexp ("(d (b +) (d))," ig "); var str =" cdbbdbdbdbdz "; // o valor retornado por Exec () é uma matriz encontrada de acordo com a expressão var = re.exec (str); // o valor retornado pela expressão de acordo com d (b +) (d) =" $ 1. " + Regexp. $ 1.Length +"/n "; // O valor retornado pela expressão de acordo com (b +) + =" $ 2 contém: " + regexp. $ 2 +", regexp. $ 2: " + regexp. $ 2 +"/n; Regexp. $ 3: " + regexp. $ 3; // Obtenha a posição do último caractere da string correspondente na string, ou seja, a posição inicial do próximo alerta de correspondência (regexp.LastIndex); // se existe um valor de que o resultado do último agrupamento (o último agrupamento é retornado (o último sublinhamento incluído em qualquer processo de expressão regular). O último caractere correspondente em qualquer processo de pesquisa regular) alerta (regexp.LastMatch); função matchDemo2 () {var s, temp; // O resultado é dividido em dois grupos (b+) e (d) e, é claro, também inclui todos (d (b+) (d)) como o grupo padrão var re = novo regexp ("d (b+) (d)", "ig"); var str = "CDBBDBSBDBDZ"; //The result of arr includes the results returned by three groups (including all patterns) //dbBd, bB, d and d, b, d, and the two patterns of dbBd, bB, d are matched on the first basis, and the second and third arrays are actually matched (b+) and (d) on the basis of the first.//That is, the grouping is matched in a fully matched pattern, which plays the function of "filtering" while ((arr = re.exec (str))! = null) {alert (arr); temp = "$ 1 contém:" + regexp. $ 1 + ", regexp. $ 1.Length:" + regexp. $ 1.Length + ", regexp. $ 1.LastIndex:" + regexp. $ 1.LastIndex; alerta (temp); // O atributo de $ 2 representa a correspondência do segundo grupo, ou seja, (d) esse padrão s = "$ 2 contém:" + regexp. $ 2 + ", regexp. $ 2.Length:" + regexp. $ 2.Length; alerta (s); }} matchDemo2 ();For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript data structures and algorithm skills", "Summary of Javascript Algoritmos e Técnicas de Traversal "e" Resumo do Uso do Javascript Mathematic Operations "
Espero que este artigo seja útil para a programação JavaScript de todos.