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

时间:2015-06-13 07:35:49

标签: c# regex

我正在尝试从文本中替换少数字符。这些字符可能从开始或结束,也可能在中间。问题是它在开始或结束时没有任何空白区域。 例如,我想用这个文本替换“text”,例如“abc”。

输入:  的 Thisisatextbox

输出: Thisisaabcbox

到目前为止,我尝试过这段代码。

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

任何帮助将不胜感激。谢谢!

3 个答案:

答案 0 :(得分:2)

使用以下内容.. [ ]在正则表达式中具有特殊含义(字符类):

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

答案 1 :(得分:1)

简单的替换功能不起作用吗?我不相信正规法是必需的。
试试这个:

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

我相信这会更容易。

答案 2 :(得分:0)

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

使用括号捕获要替换的文本。

[]描述了一个字符类。所以,如果你输入[text],它将从“t”,“x”,“e”中搜索 ONE 字符来搜索可能的匹配。