簡體   English   中英

如何刪除記事本++中兩個模式之間的所有行?

[英]How to remove all the lines between two patterns in notepad++?

我正在嘗試替換以下文本

"{print next
error
incorrect
err
}end"

"{print }end"

任何我正在使用(\{print)(.*?)(\}end)但不工作。 printend中刪除所有內容也可以

你可以使用

\{print\h+\K[^{}]*\R(?=}end)

解釋

  • \{匹配{
  • print\h+匹配打印和 1+ 個水平空白字符
  • \K忘記 wat 到目前為止是匹配的
  • [^{}]*\R匹配除{}和換行符以外的任何字符 0+ 次
  • (?=}end)正向前瞻,斷言右邊是}end

正則表達式演示

在替換中使用空字符串。

在此處輸入圖像描述

我越來越熟悉正則表達式的使用,所以在這里我分享我的方法....

查找內容: next[\s\S]+?(?=})
替換為: nothing

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM