Objeto de expressão regular

Um objeto que contém um padrão de expressão regular, juntamente com os 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 para usar. 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 pela "/" caracteres.

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

    • g (pesquisa global para todas as ocorrências de padrão)

    • Eu (ignorar maiúsculas e minúsculas)

    • m (multiline pesquisa)

  • regexObj
    Obrigatório. A Regex o objeto que contém o padrão de expressão regular para usar.

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 facilmente distinguíveis. As propriedades do objeto de expressão Regular contêm informações sobre apenas uma instância de expressão Regular específica, enquanto as propriedades do modelo global da RegExp objeto contém informações continuamente atualizadas sobre cada correspondência, assim que ocorrer.

Objetos de expressão regulares armazenam os padrões usados para pesquisar seqüências de caracteres para combinações de caracteres. Após o objeto de expressão Regular é criado, ele será transmitido 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. Informações sobre a pesquisa mais recente executada são armazenadas no global RegExp objeto.

Use a sintaxe 1 quando a seqüência de pesquisa alterados com freqüência ou é desconhecida, como, por exemplo, seqüências de caracteres derivadas da entrada do usuário. Use a sintaxe 2 quando você sabe que a seqüência de pesquisa com antecedência.

Em JScript a 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, enquanto o script é carregado.

ObservaçãoObservação

O objeto de expressão Regular interopera com o.NET Framework System.Text.RegularExpressions.Regex o tipo de dados dentro de JScript. No entanto, outras linguagens do Common Language Specification (CLS) não é possível usar o objeto de expressão Regular, porque somente o JScript fornece o objeto; ele não é derivado de um.Tipo do NET Framework. Conseqüentemente, quando o tipo-anotando os parâmetros e tipos de retorno dos métodos compatíveis com CLS, certifique-se de usar o System.Text.RegularExpressions.Regex o tipo de dados em vez do objeto de expressão Regular. Entretanto, você pode usar o objeto de expressão Regular para digitar anotar identificadores diferente, por exemplo, os 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 os padrões de expressões regulares com sinalizadores associados. Nesse caso, os objetos resultantes da expressão Regular, em seguida, usados pela match método:

var s : String = "The quick brown fox jumps over the lazy dog";
// Create regular expression object by using Syntax 1.
var re1 : RegExp = new RegExp("quick","i");
// Create regular expression object by using Syntax 2.
var re2 : RegExp = /THE/i;

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

A saída deste script é

quick
The

Requisitos

Versão 3

Propriedades e métodos

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

Consulte também

Referência

Operador New

Objeto RegExp

Objeto String

Regex

Conceitos

Sintaxe de expressão regular

Programação de expressão regular