Skip to main content
 首页 » 编程设计

c#之使用正则表达式逐字符检查

2024年02月23日32over140

我正在尝试编写一个正则表达式来识别字符串中的字母。我需要一个字符一个字符地在我的 C# 程序中使用它

String originalData = "90123Abc"; 
Regex _regex = new Regex(@"[a-zA-Z]$"); 
 
foreach (char c in originalData) 
{ 
    if (System.Text.RegularExpressions.Regex.IsMatch(c, _regex)) 
    { 
        System.Console.WriteLine("  (match for '{0}' found)", _regex); 
    } 
    else 
    { 
        System.Console.WriteLine(); 
    }     
} 

是否可以使用正则表达式逐个字符地检查?如果不是,我该怎么办?

请您参考如下方法:

for (int i = 0; i < input.Length; i++) 
{ 
   if(Char.IsLetter(input[i])) 
   { 
    // its alphabetic 
   } 
} 

或不久

input.Where(c => char.IsLetter(c)).ToList()