我正在尝试编写一个正则表达式来识别字符串中的字母。我需要一个字符一个字符地在我的 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()
