智慧產生和解釋正規表示式,支援各種常見模式比對
將您的文字指令轉換為公式,或輸入公式獲取解釋。
透過和 AI 對話來線上編輯 Excel
使用 AI 將您的文字指令轉換為 SQL 查詢語句。
產生 Excel VBA (Visual Basic for Applications) 程式碼,用於自動化任務和建立 Microsoft Excel 中的自訂解決方案。
上傳您的 Excel 檔案,使用我們的 AI 驅動的圖表產生器產生漂亮的圖表。
使用我們的 AI 驅動的心智圖產生器將您的文字轉換為漂亮的心智圖。輕鬆編輯和自訂您的心智圖。
使用 AI 智慧產生和解釋正規表示式,支援各種文字模式比對和資料驗證。
使用AI根據文字描述生成精美圖片,支援多種尺寸,免費
# 正则表达式匹配IP地址全教程(含代码示例)
本教程详细介绍如何使用正则表达式匹配IPv4和IPv6地址,适用于日志分析、数据清洗、安全过滤等场景。支持多语言实现,附带正则表达式语法详解与常见示例,帮助你快速掌握IP地址匹配技巧。
## 📌 正则表达式匹配IPv4地址
IPv4地址由四个0~255之间的数字构成,每个数字之间以点号`. `分隔。
### ✅ IPv4正则表达式
```regex
\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b
import re
pattern = r'\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b'
text = "有效IP地址:192.168.1.1,错误IP:256.300.88.1"
matches = re.findall(pattern, text)
print("匹配结果:", matches)
IPv6地址由8组16进制数构成,使用冒号
:
分隔,可使用缩写形式
::
表示连续的零字段。
\b((?:(?:[0-9a-fA-F]{1,4}):){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|:(?::[0-9a-fA-F]{1,4}){1,7}|::)\b
import re
pattern = r'\b((?:(?:[0-9a-fA-F]{1,4}):){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|:(?::[0-9a-fA-F]{1,4}){1,7}|::)\b'
text = "示例IPv6地址:2001:0db8:85a3:0000:0000:8a2e:0370:7334,简写形式::1"
matches = re.findall(pattern, text)
print("匹配结果:", matches)
const ipv4Regex = /\b(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(?:\.|$)){4}\b/g;
const text = "IP地址包括127.0.0.1和999.999.999.999";
const matches = text.match(ipv4Regex);
console.log("匹配结果:", matches);
25[0-5]
:匹配250~255之间的数字2[0-4]\d
: 匹配200~2491\d{2}
: 匹配100~199[1-9]?\d
: 匹配0~99(?:...)
: 非捕获分组\b
: 单词边界,确保匹配完整的IP