Partilhar via


Opções de expressões regulares

Você pode modificar um padrão de expressão regular com as opções que afetam o comportamento correspondente.Opções de Expressãosões regulares podem ser definidas em um dos dois Basic maneiras: ele podem ser especificados no parâmetro opções em regex(pattern, options) construtor, onde opções será um bit a bit ou combinação de RegexOptions enumerados valores ou eles podem ser definidos no padrão de expressão regular usando o Em Linha (? imnsx-imnsx:) Agrupamento de construção ou (? imnsx-imnsx) diversos construir.

Em construções de opção embutida, um sinal de menos (-) antes de uma opção ou conjunto de opções desativa essas opções.Por exemplo, a construção embutida (?ix-ms) ativa as opções IgnoreCase e IgnorePatternWhiteSpace desativa as opções MultiLine e Singleline.Todas as opções de expressão regular estão desativadas por padrão.

A tabela a seguir lista os membros da enumeração RegexOptions e os caracteres de opção embutidos equivalentes.Observe que as opções RightToLeft e Compiled se aplicam somente a uma expressão como um todo e não são permitidas embutidas.(Elas podem ser especificadas somente no parâmetro options para o construtor Regex.) As opções None e ECMAScript não são permitidas embutidas.

Membro RegexOption

Caractere embutido

Descrição

Nenhum

N/A

Especifica que não há opções definidas.

IgnoreCase

i

Especifica correspondência indiferente a maiúsculas e minúsculas.

Multiline (de múltiplas linhas)

m

Especifica o modo de várias linhas.Altera o significado de ^ e $ para que eles correspondam no início e no final, respectivamente, de qualquer linha, não apenas no início e no fim da seqüência inteira.

ExplicitCapture

n

Especifica que as únicas capturas válidas são grupos explicitamente chamados ou numerados da forma (? < name > …).Isso permite que parênteses atuaem como grupos de não-captura sem a confusão sintática de (?: …).

Compilado

N/A

Especifica que o expressão regular será compilada para um conjunto de módulos (assembly).Gera código em Microsoft Intermediate Language (MSIL) para a expressão regular; fornece uma execução mais rápida às custas do tempo de inicialização.

Singleline

s

Especifica o modo de uma única linha.Altera o significado do caractere ponto final (.) para que ele corresponda a todos os caracteres (em vez de todos os caracteres exceto \n).

IgnorePatternWhitespace

x

Especifica que espaço em branco unescaped será excluído do padrão e permite os comentários após um sinal numérico (#).(Para obter uma lista de caracteres de espaço em branco entre, consulte Escapes de Caracteres.) Observe que espaço em branco nunca é eliminado de em uma classe de caracteres.

RightToLeft:

N/A

Especifica que a pesquisa procura da direita para a esquerda ao invés de da esquerda para a direita.Uma expressão regular com essa opção se move para a esquerda da posição inicial ao invés de para a direita.(Portanto, o posição inicial deve ser especificada como o final da seqüência de caracteres em vez do início.) Esta opção não pode ser especificada em midstream, para evitar a possibilidade de criar expressões regulares com loops infinitos.No entanto, as construções (? <) lookbehind fornecem algo semelhante que pode ser usado como uma subexpressão.

<legacyBold> </legacyBold> RightToLeft altera somente a direção da pesquisa.Ele não reverte a subseqüência de caracteres que é procurada.O lookahead e lookbehind declarações não Alterar: Lookahead será exibido para a Direito; lookbehind é para a esquerda.

ECMAScript

N/A

Especifica que o comportamento compatível com ECMAScript está ativado para a expressão.Essa opção pode ser usada somente em conjunto com os sinalizadores IgnoreCase e MultiLine.Uso de ECMAScript com quaisquer outros sinalizadores resulta em uma exceção.

CultureInvariant

N/A

Especifica que diferenças cultiurais nos idiomas são ignoradas.Consulte Fazendo operações que não diferenciam cultura no namespace RegularExpressions para obter mais informações.

Consulte também

Outros recursos

Elementos de linguagem das expressões regulares