2016-10-14 28 views
-3

下面是示例 -捕獲特定文本並將其替換爲C#

我要去??位置??。 我會去?? Location_New ??

在這些字符串值中,我需要捕獲包圍的文本?標記。我可以取代它,如果內的值?標記是靜態使用包含方法。然而,它不是,但我需要捕捉文本。所以你能有人指導我做這件事。

應用的目的是,它應該捕獲包圍的任何值。標記並提示給用戶,那麼用戶將輸入應該替換包圍文本的值。標記。不只是一個文本值。所有的文字都圍繞着?馬克

+0

見也http ://stackoverflow.com/questions/20701818/how-to-replace-the-text-between-two-characters-in-c-sharp等。閱讀[問]並分享你的研究成果。 – CodeCaster

+0

@CodeCaster所有這些答案都解釋瞭如何替換一個文本值。這對我如何替換段落中的多個值有幫助。我需要得到所有的價值包圍?標記。它可以大於1 –

+0

正則表達式可以在一個字符串中包含多個匹配項。重點是你不是第一個想要替換一些分隔子字符串的人,所以先嚐試搜索並顯示你所嘗試過的。 – CodeCaster

回答

1

用戶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 ??

相關問題