簡體   English   中英

用c#中的regex替換文本中的字符

[英]Replacing characters within a text with regex in c#

我試圖從文本中替換幾個字符。 這些字符可能從開始或結束,也可能在中間。 問題是它在開始或結束時沒有任何空白區域。 例如,我想用這個文本替換“text”,例如“abc”。

輸入: Thisisatextbox

輸出: Thisisaabcbox

到目前為止我嘗試過這段代碼。

Regex.Replace(textBox.Text, @"\w[text]", "abc");

任何幫助,將不勝感激。 謝謝!

使用以下.. [ ]在正則表達式中具有特殊含義(字符類):

Regex.Replace(textBox.Text, @"text", "abc");

簡單的替換功能不會起作用嗎? 我不相信正規法是必需的。
嘗試這個 :

string oldText = "Thisisatextbox";
string newText = oldText.Replace("text", "abc");

我相信這會更容易。

Regex.Replace(textBox.Text, @"\w*(text)\w*", "abc");

使用括號捕獲要替換的文本。

[]描述了一個字符類。 所以,如果你輸入[text],它將從“t”,“x”,“e”中取一個字符來搜索可能的匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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