如何在正则表达式中选择交叉多行

时间:2015-02-20 15:28:36

标签: regex notepad++

我如何选择和替换以下内容:

"
sfg sdgfghsdf dgfdg PAGE 1
sdgffd
fdgfd
sfdgf
*cloum 1 *cloum 2 *cloum 3 *cloum 4 *cloum 5 *
*cloum 6 *cloum 7 *cloum 8 *cloum 9 *cloum 0 *

This is what I want

"
sfg sdgfghsdf dgfdg PAGE 1
sdgffd
fdgfd
sfdgf
*cloum 1 *cloum 2 *cloum 3 *cloum 4 *cloum 5 *
*cloum 6 *cloum 7 *cloum 8 *cloum 9 *cloum 0 *

And This is also what I want

这是一种模式。我必须在记事本++中删除所有这些行(在“和cloum 0 *之间”)。非常感谢

1 个答案:

答案 0 :(得分:0)

查找内容:

(?s)".*?cloum 0 \*

(?s) DOTALL modifier使你的正则表达式中的点也匹配换行符。 *是正则表达式中的一个特殊字符,它重复前一个令牌零次或多次。因此,您需要转义*以匹配文字*

OR

"[\S\s]*?cloum 0 \*

替换为:

empty string

DEMO