正则表达式-匹配两个具有未知空格的特定单词

时间:2019-10-03 15:12:14

标签: c# regex

我正在尝试扫描多个文件以查找特定的字符串对“ CREATE EVENT”。

这对字符串的每个实例之间都有一个未知量的空格

例如

CREATE EVENT
CREATE  EVENT
CREATE   EVENT
etc.

在C#中使用正则表达式,我需要将每个匹配项替换为另一个字符串。类似于:

lines = Regex.Replace(lines, "CREATE" + unknownWhiteSpace + "EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);

我已经尝试使用\ s进行一些组合(下面的示例),但是似乎找不到正确的语法:

lines = Regex.Replace(lines, "([CREATE])" + @"\s+" + "([EVENT])", "CHANGE EVENT", RegexOptions.IgnoreCase);

1 个答案:

答案 0 :(得分:0)

尝试

Regex.Replace(x,"CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);

使用以下代码为我工作:

    var x = "CREATE EVENT";
    var y = "CREATE  EVENT";
    var z = "CREATE   EVENT";
    x = Regex.Replace(x,"CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);
    y = Regex.Replace(y, "CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);
    z = Regex.Replace(z, "CREATE +EVENT", "CHANGE EVENT", RegexOptions.IgnoreCase);