我正在嘗試在 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