簡體   English   中英

代理模式的正則表達式

[英]Regular expressions for proxy pattern

從文本垃圾列表我正在使用正則表達式。 以下將完成解析代理模式的工作
(\\d{1,3}\\.){3}\\d{1,3}:\\d{2,5} 但是這個模式解析了這樣的文本:

692.248.222.879:43780
692.83.47.579:43780

哪個IP地址不可能。 我想知道,如何使用正則表達式跳過這種范圍?

我更喜歡的工具:Java或C#,notepad ++。 但是任何語言都可以。

嘗試這個:

\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b:\d{2,5}

692.248.222.879:43780 
692.83.47.579:43780
192.168.1.1:27052

僅適用於最后一個

要使用正則表達式驗證數值范圍,您必須提供所有可能的組合,這就是為什么通常最好使用內置工具,如.NET的IPAddress.TryParse 但無論如何...

((?:1?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:1?\d{1,2}|2[0-4]\d|25[0-5]):\d{2,5}
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$:\d{2,5}";

證明

暫無
暫無

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

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