Este artículo describe el concepto de agrupación y el uso de expresiones regulares de JavaScript. Compártelo para su referencia, como sigue:
función MatchDemo () {var s; //The expression is divided into three groups: d(b+)(d), (b+), (d) (actually four groups, including all the expressions themselves) //The first bracket from the leftmost number is the first group, the second bracket is the second group, and so on, the corresponding values are the values of RegExp.$1 and RegExp.$2 respectively var re = new Regexp ("(d (d (b +) (d))," ig "); var str =" cdbbdbsbdbdz "; // El valor devuelto por exec () es una matriz encontrada de acuerdo con la expresión var arr = re.exec (str); // El valor devuelto por la expresión según la expresión con d (b +) (d) =" $ 1 contiene: " + regexp. + Regexp. $ 1.Length + "/n"; Regexp. $ 3: " + Regexp. $ 3; // Obtenga la posición del último carácter de la cadena coincidente en la cadena, es decir, la posición de inicio de la alerta de coincidencia de la siguiente alerta de coincidencia (regexp.lastIndex); // Si existe un valor, el resultado de la última agrupación se devuelve (devuelve el último sumath incluido en cualquier proceso de búsqueda de expresión regular) (regexp. Alerta de búsqueda de expresión regular) función MatchDemo2 () {var s, temp; // El resultado se divide en dos grupos (b+) y (d), y por supuesto, también incluye todos (d (b+) (d)) como el grupo predeterminado var re = new Regexp ("d (b+) (d)", "IG"); var str = "cdbbdbsbdbdz"; // El resultado de ARR incluye los resultados devueltos por tres grupos (incluidos todos los patrones) // DBBD, BB, D y D, B, D y los dos patrones de DBBD, BB, D se coinciden en la primera base, y la segunda y la tercera tercera matrices realmente coinciden (B+) y (D) en la base de la primera. while ((arr = re.exec (str))! = null) {alert (arr); temp = "$ 1 contiene:" + regexp. $ 1 + ", regexp. $ 1.length:" + regexp. $ 1.length + ", regexp. $ 1.lastindex:" + regexp. $ 1.lastindex; alerta (temp); // El atributo de $ 2 representa coincidir con el segundo grupo, es decir, (d) Este patrón S = "$ 2 contiene:" + 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 y técnicas de recorrido ", y" Resumen del uso de operaciones matemáticas de JavaScript "
Espero que este artículo sea útil para la programación de JavaScript de todos.