繁体   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