我正在嘗試刪除最後一次正則表達式匹配之前的所有文本,而沒有刪除匹配或不必使用任何其他文本替換它。下面是我解析該文件的幾行樣本行:在最後一次正則表達式匹配之前修剪所有文本
N3.C2.R1:19 00000000 00000000 00 ** 0000 00000000 00000000 00000000 00000000
N0.C0.R0N3.C3.R1: .N3.C3.R0:18 00000000 00000000 00000000 00000000 00000 * 00 00000000 00000000
寫入等級1 ... N3.C1.R3:-22 0000000 * 00000000 00000000 00000000 00000 * 00 00000000 00000000
第一行是理想的行,並匹配返回應該是什麼。我的正則表達式如下:
string pattern = @"N\d\.C\d\.R\d:";
模式返回上述所有字符串,但我需要修剪一切,爲了返回一條線,看起來像圖案的最後一次出現之前發生的文字第一。我在這裏看過很多類似的問題,但我一直無法找到在我的代碼中真正起作用的答案,或者對我來說很有意義。
請記住,上面的例子並不是一個詳盡的可能性列表。這就是爲什麼我試圖使用正則表達式而不是字符串方法。
供參考,在這裏是通過問這個人之前我看過類似的問題:
Regex + Remove all text before match
RegEx Multple Matches in Text
Regex: Filter out text before last occurrence
編輯:我要指出,我與工作線是包含在原始文件中的非常小的信息子集。我發佈的所有示例行都是「良好」信息(即我可以使用的信息)的示例,但第一行是最終輸出的樣子。
修剪什麼!......向我們展示您期望的輸入輸出 – Anirudha 2013-02-13 16:44:23