簡體   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