2016-09-15 61 views
0

我想使用Notepad ++正则表达式找到所有不是空的行,并且(2)不是而是包含字符串“:”,只在前缀“{Undelimited }”。该字符串不会在行的开始或结尾出现。在N ++中查找没有字符串的非空行

因此,如果输入(具有表示为 “[空行]” 一个空行)为:

编号:SCP-173

[空行]

对象是动画和极其敌对。

一:二:三

的输出是:

编号:SCP-173

[空行]

{未定}对象是动画和极其敌对。

{}未定一:二:三

每个解决方案,我可以找到关于堆栈溢出使用负向前看符号和匹配空行。

+0

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

+1

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

+0

只是为了简洁。它确实接受内联修饰符? – sln

回答

0

没有空行,即不whitespaced线

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

相关问题