【问题标题】:Replace a string using regex; [duplicate]使用正则表达式替换字符串; [复制]
【发布时间】:2018-12-26 15:45:25
【问题描述】:

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

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

我将有一个关于 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 中删除。

【问题讨论】:

    标签: c# regex


    【解决方案1】:

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

    string reg = @"\bgo\b";
    

    测试here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 2018-07-13
      • 2015-11-30
      相关资源
      最近更新 更多