簡體   English   中英

.Net Regex用其他東西替換2個分隔符(包括/不包括)之間的文本

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM