Notepad++正規表示式搜尋帶有特殊字元的IP

Notepad++正規表示式搜尋帶有特殊字元的IP

我正在嘗試在 Notepad++ 中建立一個巨集來尋找包含%符號的 IP 位址。

因此,我試圖找到符合此條件的 IP 位址:

10.x.x.x%2

就是這樣,我嘗試了許多不同的正則表達式變體,並且可以毫無問題地找到 IP,但我似乎無法附加%2到搜尋中;我嘗試過的所有方法(即使使用 ASCII 碼)都失敗了。

我必須遍歷所有10.x.x.x%2並將它們更改為%1.問題是我10.x.x.x%1在同一個文件中有一堆 ,需要保留它們。

順便說一句,這是來自F5設備的配置,符號%是我們區分不同路由域的方式。

答案1

  • Ctrl+H
  • 找什麼:(10(?:\.\d{1,3}){3})%2
  • 用。$1%1
  • Replace all

解釋:

(               : start group 1
  10            : literally 10
  (?:           : start non capture group
    \.\d{1,3}   : a dot followed by 1 to 3 digits
  ){3}          : group must appear 3 times
)               : end group 1
%2              : literally %2
  • 檢查正規表示式
  • 不要檢查. matches newline

替代品:

$1      : content of group 1
%1      : literally %1

我假設每行只有 IP 位址。如果你想匹配特定的IP位址,請替換(?:\.\d{1,3}){3})(?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})

  • 找什麼:(10(?:\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3})%2
  • 用。$1%1

相關內容