使用正则表达式替换字符串;

时间:2018-12-26 15:45:26

标签: c# regex

我有一个包含一些信息的xml文件。我需要用另一个单词替换其中的一些单词。

在下面的示例中,我需要使用“ C#”删除“ go”关键字:

  

类似我将要去的语言部分

为此,我编写了一个正则表达式,例如:

        string reg = "[^a-zA-Z09]go[^a-zA-Z09]";
        var r = new Regex(reg);
        r.Replace("Something like I'm going to have section on go language", "C#");
        //The expected result is Something like I'm going to have section on C# language

但是问题是,它被“ go”周围的空格所代替。 如果我使用字符串替换功能,它将也删除go。

1 个答案:

答案 0 :(得分:2)

尝试在正则表达式中使用\b:用于匹配单词边界

string reg = @"\bgo\b";

测试here