簡體   English   中英

正則表達式提取字母的首次出現

[英]Regex to extract the first occurence of a letter

我需要一個正則表達式,它將在此字符串中返回q

131531 q32135 1aaa31cffv; 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);

我覺得這很簡單:

/[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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM