[英].Net Regex replace text between 2 delimiters inclusive/exclusive delimiters with something else
Field1: Unknown1
Field2: Unknown2
Field3: Unknown3
在我的情況下,我想排除以“ Field2:”開頭的行,該行實際上是開始標記“ Field2:”,結束標記“ \\ n”,並替換為帶有分隔符的“”。
或者如果我想替換正則表達式
Field2: Unknown\n with Field2: SomethingElse\n
要完全刪除行(假設輸入是一個字符串,其中所有行都用\\n
分隔):
result = Regex.Replace(input, "^Fielt2:.*\n", "", RegexOptions.MultiLine);
替換行:
result = Regex.Replace(input, "^Field2:.*", "Field2: SomethingElse", RegexOptions.MultiLine);
由於.*
會將所有內容捕獲到該行的末尾(除了換行符之外),因此不需要使用$
來匹配該行的末尾。
對於這種情況,我們可以簡單地使用錨點來匹配該行:
Regex.Replace(input, "^Field2:.*$", "Field2: SomethingElse");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.