Regex-匹配两个特定词,它们之间具有未知的空格

问题描述 投票:-1回答:1

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

这对字符串的每个实例之间的空格数量未知,

e.g。

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);
c# regex
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.