Regex提取字母中第一个出现的部分

本文关键字:第一个 提取 Regex | 更新日期: 2023-09-27 18:24:13

我需要一个正则表达式,它将返回以下字符串中的q

131531 q32135 1aa31cffv;fvVfsda23213543132HHH

string somestring = "12 3654th v6 54 68 sdfsdf";
string pattern = @"(^[0-9])*([a-z])";
string letter = Regex.Match(somestring, pattern).ToString();
string firstletter = letter.Substring(0,letter.Length);
Console.WriteLine("First Letter: " + firstletter);

Regex提取字母中第一个出现的部分

我觉得这是一个简单的例子:

/[a-z]/i

尝试使用以下正则表达式:

/^.*?([a-zA-Z])/

所以,我不确定为什么您的正则表达式有效。substring部分也是不必要的,因为在letter中只有字母"t"。

所以试试这个(正如Roderick已经建议的那样(已经投了赞成票),因为Match会自动返回第一个匹配的

string somestring = "12 3a654th v6 54 68 sdfsdf";
string pattern = @"[a-z]";
string letter = Regex.Match(somestring, pattern).ToString();
Console.WriteLine("Letter: " + letter);
/([a-z]).*/i

http://regexr.com?3009o