2017-08-31 44 views
0

替換字符串中的特定字母,我需要與其他替代一些特定的字母,例如:使用正則表達式

「這是展示一個示例文本」

我需要更換

「重刑」 和 「婷」

我試過這樣,

(1)Regex space = new Regex(@「\ b [a-zA-z] tion \ b」);
space.Replace(string,「ting」); (2)Regex.Replace(nonTagText,@「(\ d + |。|)tion(\ d + |。|)」,「$ 1ting $ 2」);

但它沒有用。

任何人都可以告訴合適的正則表達式。提前致謝。

+5

有沒有理由不能使用string.Replace()? – Jason

+1

看來你有更多的要求,而不是任何字符串「重刑」與「婷」。什麼情況下應該更換或不更換?您想替換的字符串示例以及其他不應該替換的示例通常很有用。 –

+1

你的字面問題的答案是'Regex.Replace(「這是一個示例文本演示」,「重刑」,「丁」)'但我不知道這是多麼有幫助 – BurnsBA

回答

0

你的正則表達式可能是這樣的:

string mystring = "This is an sample text for demonstration"; 
      Regex space = new Regex(@"(?<=\w)+tion"); 
      string result = space.Replace(mystring, "ting"); 
      Console.WriteLine(result); 
0

我找到另一種方法,感謝您的答覆傢伙。

String sourcestring = "This is alternate answer for demonstration"; 
String matchpattern = @"tion"; 
String replacementpattern = @"ting";           
Console.WriteLine(Regex.Replace(sourcestring,matchpattern,replacementpattern)); 
+0

但這只是一個普通的字符串。更換 –

+0

無論如何,它的工作原理。感謝您的答覆。 – Riyas