RegulAxpression =/Pattern/[Switch]
Existem três valores deste Switch: Global Match I: Ignore Caso GI: Match Global + Ignorar Caso JScript Language Reference
----------------------------------------------------------------------------------
Um dos recursos mais importantes das expressões regulares de referência para trás é a capacidade de armazenar uma parte do padrão de sucesso correspondente para uso posterior. Lembre -se de que a adição de parênteses a ambos os lados de um padrão de expressão regular ou padrão parcial fará com que a expressão parcial seja armazenada em um buffer temporário. O metacaracter não capturado '?:', '? =', Ou '?!' pode ser usado para ignorar o armazenamento desta parte da expressão regular.
Cada envio capturado é armazenado como o conteúdo encontrado da esquerda para a direita no padrão de expressão regular. O número do buffer que armazena sub-matches começa em 1 e é numerado consecutivamente até um máximo de 99 subexpressões. Cada buffer pode ser acessado usando '/n', onde n é um número decimal de um ou dois dígitos que identifica um buffer específico.
Citação para trás Uma das aplicações mais fáceis e mais úteis é a capacidade de determinar a localização de duas palavras idênticas em uma palavra. Por favor, veja a seguinte frase: O custo da gasolina está aumentando? De acordo com o conteúdo escrito, a frase acima obviamente tem o problema de palavras repetidas. Seria ótimo se houvesse uma maneira de modificar a frase sem procurar a repetição de cada palavra. A seguinte expressão regular JScript pode alcançar essa função usando uma subexpressão.
// b ([AZ]+)/1/b/gi A expressão equivalente VBScript é:
"/B ([AZ]+)/1/B" Neste exemplo, a subexpressão é cada item entre parênteses. A expressão capturada inclui um ou mais caracteres alfabéticos, isto é, especificados por '[AZ]+'. A segunda parte da expressão regular é uma referência ao sub-match previamente capturado, ou seja, a segunda ocorrência da palavra correspondente pela expressão adicional. '/1' é usado para especificar o primeiro envio. Os caracteres do elemento de limite da palavra garantem que apenas palavras individuais sejam detectadas. Caso contrário, frases como "são emitidas" ou "isso é" serão reconhecidas incorretamente pela expressão.
Em uma expressão JScript, o sinalizador global ('g') seguindo a expressão regular significa que a expressão será usada para encontrar o maior número possível de correspondências na sequência de entrada. A sensibilidade ao caso é especificada pela marca de sensibilidade do caso ('i') no final da expressão. As tags de várias linhas especificam correspondências em potencial que podem aparecer nas duas extremidades de um caractere de nova linha. Para o VBScript, várias tags não podem ser definidas em expressões, mas devem ser definidas explicitamente usando as propriedades do objeto regexp.
Usando a expressão regular mostrada acima, o código JScript a seguir pode substituir a mesma palavra que aparece duas vezes em uma string literal com a mesma palavra usando informações sub-match:
var ss = "é o custo da gasolina subindo? ./ n"; var re = // b ([az]+)/1/b/gim; // Crie estilo de expressão regular.var rv = ss.preplace (re, "$ 1"); // Substitua duas palavras por uma palavra.