2016-09-15 57 views
0

我想使用Notepad ++正則表達式找到所有不是空的行,並且(2)不是而是包含字符串「:」,只在前綴「{Undelimited }」。該字符串不會在行的開始或結尾出現。在N ++中查找沒有字符串的非空行

因此,如果輸入(具有表示爲 「[空行]」 一個空行)爲:

編號:SCP-173

[空行]

對象是動畫和極其敵對。

一:二:三

的輸出是:

編號:SCP-173

[空行]

{未定}對象是動畫和極其敵對。

{}未定一:二:三

每個解決方案,我可以找到關於堆棧溢出使用負向前看符號和匹配空行。

+0

查找'(M)^(?= * \ S)(*:?!)',替換' {無限}' – sln

+1

@sln不需要多行修飾符,Notepad ++默認使用它。 –

+0

只是爲了簡潔。它確實接受內聯修飾符? – sln

回答

0

沒有空行,即不whitespaced線

查找(?m)^(?=.*\S)(?!.*:),替換{Undelimited}

相關問題