Compartilhar via


Objeto de expressão regular

Um objeto que contém um padrão de expressão regular com sinalizadores que identificam como aplicar o padrão.

// The explicit constructor for a Regular Expression object.
function RegExp(pattern : String [,flags : String])
function RegExp(regexObj : System.Text.RegularExpressions.Regex)

// The implicit constructor for a Regular Expression object.
/pattern/[flags]

Argumentos

  • padrão
    Obrigatório.O padrão de expressão regular a ser usado.Se você usar a sintaxe 1, o padrão deve ser uma seqüência de caracteres.Se você usar a sintaxe 2, o padrão é delimitado por caracteres "/".

  • flags
    Opcional.Se você usar a sintaxe 1, os sinalizadores deve ser em uma seqüência de caracteres.Se você usar sintaxe 2, os caracteres de sinalizadores siga imediatamente o último caractere "/".Sinalizadores disponível, que podem ser combinadas, são:

    • (Pesquisar global para todas as ocorrências de gpadrão)

    • I (Ignorar maiúsculas e minúsculas)

    • m (Pesquisar de várias linhas)

  • regexObj
    Obrigatório.A Regex objeto que contém o padrão de expressão regular a ser usado.

Comentários

O objeto de expressão regular não deve ser confundido com o global RegExp objeto. Embora eles som semelhantes, eles são com com facilidade distinguíveis.sistema autônomo propriedades do objeto expressão regular contêm informações sobre apenas uma instância de expressão regular específica, enquanto sistema autônomo propriedades do globalRegExp objeto conter informações continuamente atualizadas sobre cada correspondência, assim que ocorrer.

Objetos de expressões regulares armazenam padrões usados para pesquisar seqüências de caractere para combinações de caractere.Depois que o objeto de expressão regular é criado, ou ele é passado para um método de seqüência de caracteres ou uma seqüência de caracteres é transmitida de um método do objeto de expressão regular.As informações sobre a Pesquisar mais recente executada são armazenadas no global RegExp objeto.

Use sintaxe 1 quando a seqüência de caracteres de Pesquisar alterados freqüentemente ou é desconhecida, sistema autônomo seqüências de caracteres derivadas da entrada do usuário.Use a sintaxe 2 quando você conhece a seqüência de caracteres de Pesquisar antes do time.

No JScript o padrão argumento é compilado em um formato interno antes de usar.Para sintaxe 1, padrão é compilado antes de usar ou quando o compilar método é chamado.Para sintaxe 2, padrão é compilado sistema autônomo o script é carregado.

Observação:

O objeto de expressão regular interopera com o .NET estrutura sistema.Texto.RegularExpressions.Regextipo de dados de no JScript.No entanto, outros idiomas CLS (Common linguagem Specification) não podem usar o objeto de expressão regular como JScript somente fornece o objeto; não é derivado de um tipo .NET estrutura.Conseqüentemente, quando o tipo-anotar os parâmetros e tipos de retorno dos métodos compatível compatível com CLS, certifique-se de usar o sistema.Texto.RegularExpressions.Regextipo de dados de em vez do objeto de expressão regular.No entanto, você pode usar o objeto de expressão regular para digitar anotar identificadores Outros de parâmetros ou tipos de retorno.Para obter mais informações, consulte Escrevendo código compatível com CLS.

Exemplo

O exemplo a seguir ilustra o uso do objeto de expressão regular.Objetos re1 e re2 são criadas e contêm padrões de expressões regulares com os sinalizadores associados. Nesse caso, os objetos de expressão regular resultantes, em seguida, são usados pelo match método:

var s : String = "The rain in Spain falls mainly in the plain";
// Create regular expression object using Syntax 1.
var re1 : RegExp = new RegExp("Spain","i");
// Create regular expression object using Syntax 2.
var re2 : RegExp = /IN/i;

// Find a match within string s.
print(s.match(re1));
print(s.match(re2));

A saída deste script é

Spain
in

Requisitos

Versão 3

Propriedades e métodos

Métodos e propriedades do objeto de expressão regular

Consulte também

Conceitos

Sintaxe de Expressãosões regulares

Referência

Operador novo

Objeto RegExp

Objeto de seqüência de caracteres

Regex