簡體   English   中英

正則表達式拆分:需要模式幫助

[英]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個步驟:

  1. 獲取下一個逗號分隔的元素,例如,使用正則表達式^(\\d+=\\w*),(.*)$ 。為此,您需要將剩余的字符串存儲在某個地方以處理其他元素。
  2. 使用^(\\d+)=\\w+$從一個元素中提取數字並將其存儲在某個位置。

PS:我假設之后=您只有字母數字字符。

暫無
暫無

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

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