[英]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.