繁体   English   中英

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

[英]Regex - Match two specific words with unknown whitespace between them

我正在尝试扫描多个文件以找到一对特定的字符串“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);

尝试

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM