-3
下面是示例 -捕獲特定文本並將其替換爲C#
我要去??位置??。 我會去?? Location_New ??
在這些字符串值中,我需要捕獲包圍的文本?標記。我可以取代它,如果內的值?標記是靜態使用包含方法。然而,它不是,但我需要捕捉文本。所以你能有人指導我做這件事。
應用的目的是,它應該捕獲包圍的任何值。標記並提示給用戶,那麼用戶將輸入應該替換包圍文本的值。標記。不只是一個文本值。所有的文字都圍繞着?馬克
下面是示例 -捕獲特定文本並將其替換爲C#
我要去??位置??。 我會去?? Location_New ??
在這些字符串值中,我需要捕獲包圍的文本?標記。我可以取代它,如果內的值?標記是靜態使用包含方法。然而,它不是,但我需要捕捉文本。所以你能有人指導我做這件事。
應用的目的是,它應該捕獲包圍的任何值。標記並提示給用戶,那麼用戶將輸入應該替換包圍文本的值。標記。不只是一個文本值。所有的文字都圍繞着?馬克
用戶System.Text.RegularExpressions.Regex
string eml = "??Location??";
string pattern = @"(?<=[?]{2})[\w]+(?=[?]{2})";
string result = System.Text.RegularExpressions.Regex.Replace(eml,pattern, m => m + "_new");
(?<=[?]{2})
文本與??
[\w]+
文本開始替換(一個或多個單詞字符,字母數字&下劃線)
(?=[?]{2})
文字的endsWith ??
見也http ://stackoverflow.com/questions/20701818/how-to-replace-the-text-between-two-characters-in-c-sharp等。閱讀[問]並分享你的研究成果。 – CodeCaster
@CodeCaster所有這些答案都解釋瞭如何替換一個文本值。這對我如何替換段落中的多個值有幫助。我需要得到所有的價值包圍?標記。它可以大於1 –
正則表達式可以在一個字符串中包含多個匹配項。重點是你不是第一個想要替換一些分隔子字符串的人,所以先嚐試搜索並顯示你所嘗試過的。 – CodeCaster