我在 c# 上處理正則運算式,我只需要從字串中獲取一部分并排除所有其余部分。
var file = "XD_ADX_W_CGX_CLAIMS_2021_07_11.TXT";
我只想從上面的字串中獲取“CGX_CLAIMS”,XD_ADX 是可變的,W是靜態的,2021_07_11 也是可變的
我能夠使用以下正則運算式提取日期:
Regex r = new Regex(@"[_]\d{4}[_]\d{2}[_]\d{2}[.]", RegexOptions.RightToLeft);
現在我只需要提取 CGX_CLAIMS (即變數......可能是其他字串)......知道嗎?
謝謝!!
uj5u.com熱心網友回復:
由于_W_是靜態的,您可以使用
_W_(.*?)_\d{4}_\d{2}_\d{2}\.
請參閱正則運算式演示。詳情:
_W_- 一個已知的子串(.*?)- 第 1 組:除換行符以外的任何零個或多個字符,盡可能少_\d{4}_\d{2}_\d{2}\.-_, 四位數字,_, 兩位數字,_, 兩位數字和一個.字符。
在 C# 中,您可以使用
var output = Regex.Match(text, @"_W_(.*?)_\d{4}_\d{2}_\d{2}\.")?.Groups[1].Value;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/330731.html
上一篇:我如何從下一頁的表格中列出資訊
