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. |