Partilhar via


Executar operações de diferenciação de cultura no Namespace RegularExpressions

Métodos no System.Text.RegularExpressions uso do espaço para nome do Thread.CurrentCulture propriedade para executar operações que você especificar sistema autônomo não diferencia maiúsculas de minúsculas. sistema autônomo resultado, caso-diferenciação de operações na RegularExpressions namespace são sensíveis à cultura por padrão.Por exemplo, a Classe Regex fornece um construtor que lhe permite inicializar uma nova instância especificando um Opções parâmetro.The Opções parâmetro é uma combinação de OR bit a bit de Enumeração RegexOptions valores.The RegexOptions enumeração contém um Ignorar caso membro que especifica caso-correspondência de maiúsculas e minúsculas.Quando você passar Ignorar caso sistema autônomo parte do Opções o parâmetroRegex construtor, correspondência é caso - kana e sensíveis à cultura.

To obtain culture-insensitive behavior from methods in the RegularExpressions namespace, pass the RegexOptions enumeration's CultureInvariant member as part of the options parameter to the Regex constructor.O exemplo a seguir demonstra como criar um Regex que é caso - kana e diferenciação de cultura.

Imports System
Imports System.Globalization
Imports System.Text.RegularExpressions

Public Class CultureChange
    Public Shared Sub Main()
      ' Perform a case-insensitive, culture-insensitive
      ' Regex operation.
      Dim TestString As String = "i"
      Dim r As New Regex("I", RegexOptions.IgnoreCase Or _
                   RegexOptions.CultureInvariant)
      Dim result As Boolean = r.IsMatch(TestString)
      Console.WriteLine("The result of the comparison is: {0}", result)
   End Sub
End Class
using System;
using System.Globalization;
using System.Text.RegularExpressions;

public class CultureChange
{
   public static void Main() 
   {
      // Perform the case-insensitive, culture-insensitive 
      // Regex operation.
      String TestString = "i";
      Regex r = new Regex("I", RegexOptions.IgnoreCase | 
                RegexOptions.CultureInvariant);
      bool result = r.IsMatch(TestString);
      Console.WriteLine("The result of the comparison is: {0}",
                         result); 
   }
}

Este código produz a saída a seguir, verificar se um não diferencia maiúsculas de minúsculas Regex.IsMatch de cadeias de caracteres "i" e "I" retorna True for the InvariantCulture.

The result of the match is: True

Consulte também

Referência

System.Text.RegularExpressions

Outros recursos

Executando operações diferenciação de cultura de string

Elementos de linguagem das expressões regulares