[英]Regex Split : Help in Pattern needed
我有點堅持。 我有一個像
18=abcd1, 19=jghrt23, 20=outut
我必須以給定的字符串拆分的方式來獲取18,19,20的列表。
我能做的最好的事情是=(.*\\w,)[^\\D+=]
但顯然不起作用,
注意:我可以通過先使用string.split並先用“,”然后再使用“ =”來輕松實現,但是我想使用正則表達式以便能夠學習它。 我想使用Regex.Split
我認為Split
不適合此任務。
采用:
var result = Regex.Matches(input, @"\d+(?==)").Cast<Match>().Select(s => s.Value);
AFAIK,您無法使用一個正則表達式來完成您所要求的,或者至少您將無法獲得單個組。 您可以使用2個步驟:
^(\\d+=\\w*),(.*)$
。為此,您需要將剩余的字符串存儲在某個地方以處理其他元素。 ^(\\d+)=\\w+$
從一個元素中提取數字並將其存儲在某個位置。 PS:我假設之后=您只有字母數字字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.