簡體   English   中英

在記事本++中添加書簽多行正則表達式結果

[英]Bookmark multiple line regex result in notepad++

我有一個日志文件,我需要在新文件中提取幾行。 我可以使用以下 Regex Query.* message.*\r\n.*ApplicationGatewayID = 5009.*\r\n.*\r\n.*\r\n當我激活書簽行時,它只為第一行添加書簽。

在此處輸入圖像描述

要使用您的正則表達式提取多行文本塊,您可以使用替換對話框:

查找內容(.*Query.* message.*\R.*ApplicationGatewayID = 5009.*\R.*\R.*\R)|^(?..*Query.* message)?*\R?
替換為: $1

正則表達式的形式為: (<YOUR_REGEX_MATCHING_LINES>)|^(?..*<STARTING_PART_OF_REGEX>)?*\R? .

細節

  • (.*Query.* message.*\R.*ApplicationGatewayID = 5009.*\R.*\R.*\R) - 一行帶有Querymessage字,然后是ApplicationGatewayID = 5009的下一行在它上面,然后是另外 2 行,捕獲到第 1 組( $1指的是這個值)
  • | - 或者
  • ^(?..*Query.* message)?*\R? - 沒有Query的行 ( ^ ) 的開頭,然后是message ,然后匹配並最終刪除整行和可選的換行符。

請參閱 Notepad++ 測試:

在此處輸入圖像描述

暫無
暫無

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

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