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