所以我想在下劃線第二次出現后得到下劃線之間的單詞
這是我的字串
ABC_BC_BE08_C1000004_0124
我已經組裝了這個運算式
(?<=_)[^_]
好吧,它符合我的需要,但只跳過第一個單詞,因為它之前沒有下劃線。我希望它跳過 ABC 和 BC 并只獲取最后三個字串,我試過搞亂,但我被卡住了,無法讓它作業。謝謝!
uj5u.com熱心網友回復:
您可以在此處使用非正則運算式方法Split和Skip:
var text = "ABC_BC_BE08_C1000004_0124";
var result = text.Split('_').Skip(2);
foreach (var s in result)
Console.WriteLine(s);
輸出:
BE08
C1000004
0124
請參閱
如果您只想匹配下劃線之間的單詞字符,則模式的另一個選項可能是使用否定字符類[^\W_],從中間的單詞字符中排除下劃線:
^[^\W_]*_[^\W_]*(?:_([^\W_] ))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430015.html
上一篇:在類之間重用方法
