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