Regularexpression =/patrón/[interruptor]
Hay tres valores de este interruptor: Global Match I: Ignore Case GI: Global Match + Ignore Case JScript Referencia de lenguaje
--------------------------------------------------------------------------------
Una de las características más importantes de las expresiones regulares de referencia hacia atrás es la capacidad de almacenar una parte del patrón exitoso coincidente para su uso posterior. Recuerde que agregar paréntesis a ambos lados de un patrón de expresión regular o patrón parcial hará que la expresión parcial se almacene en un tampón temporal. El metacharacter no capturador ':', '? =' O '?'! ' Se puede usar para ignorar el almacenamiento de esta parte de la expresión regular.
Cada submatch capturado se almacena como el contenido encontrado de izquierda a derecha en el patrón de expresión regular. El número de búfer que almacena subproches comienza en 1 y se numera consecutivamente hasta un máximo de 99 subexpresiones. Se puede acceder a cada búfer usando '/n', donde N es un número decimal de uno o dos dígitos que identifica un búfer en particular.
Cita hacia atrás Una de las aplicaciones más fáciles y útiles es la capacidad de determinar las ubicaciones de dos palabras idénticas en una palabra. Consulte la siguiente oración: ¿Es el costo de la gasolina subiendo? Según el contenido escrito, la oración anterior obviamente tiene el problema de las palabras repetidas. Sería genial si hubiera una manera de modificar la oración sin buscar la repetición de cada palabra. La siguiente expresión regular de JScript puede lograr esta función utilizando una subexpresión.
// B ([AZ]+)/1/B/GI La expresión de VBScript equivalente es:
"/B ([AZ]+)/1/B" En este ejemplo, la subexpresión es cada elemento entre paréntesis. La expresión capturada incluye uno o más caracteres alfabéticos, es decir, especificado por '[AZ]+'. La segunda parte de la expresión regular es una referencia a la subprota previamente capturada, es decir, la segunda ocurrencia de la palabra coincidente por la expresión adicional. '/1' se usa para especificar el primer submatch. Los caracteres del elemento límite de palabras aseguran que solo se detecten palabras individuales. Si no, frases como "se emite" o "esto es" serán reconocidas incorrectamente por la expresión.
En una expresión de JScript, el indicador global ('g') siguiendo la expresión regular significa que la expresión se usará para encontrar tantas coincidencias como sea posible en la cadena de entrada. La sensibilidad del caso se especifica mediante la marca de sensibilidad del caso ('i') al final de la expresión. Las etiquetas de múltiples líneas especifican posibles coincidencias que pueden aparecer en ambos extremos de un carácter nuevo. Para VBScript, se pueden establecer varias etiquetas en expresiones, pero deben establecerse explícitamente utilizando las propiedades del objeto REGEXP.
Usando la expresión regular que se muestra arriba, el siguiente código JScript puede reemplazar la misma palabra que aparece dos veces en una cadena literal con la misma palabra utilizando información de subprota:
var ss = "¿Es el costo de la gasolina subiendo? var re = // b ([az]+)/1/b/gim; // crear estilo de expresión regular.var rv = ss.replace (re, "$ 1"); // Reemplazar dos palabras con una palabra.