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