2010-07-08 96 views
0
Field1: Unknown1 
Field2: Unknown2 
Field3: Unknown3 

的東西對我來說,我要排除行開始與2個之間的分隔符替換文本包容/獨家定界符並用''替代包括分隔符。淨正則表達式與其他

或者,如果我想更換

Field2: Unknown\n with Field2: SomethingElse\n 

回答

1

要完全刪除該行(假定輸入是具有用\n分隔的所有行的字符串):

result = Regex.Replace(input, "^Fielt2:.*\n", "", RegexOptions.MultiLine); 

要替換該行:

result = Regex.Replace(input, "^Field2:.*", "Field2: SomethingElse", RegexOptions.MultiLine); 

由於.*抓住一切除了終止換行符行的末尾,有沒有必要使用$到行的末尾匹配。

0

對於這種情況,我們可以平凡使用錨只匹配該行什麼是正則表達式:

Regex.Replace(input, "^Field2:.*$", "Field2: SomethingElse"); 
+1

您需要設置'RegexOptions.Multiline',否則它將不起作用,否則'^'和$'匹配字符串的開始/結尾而不是行的開始/結尾。 – 2010-07-08 06:12:13

相關問題