智慧產生和解釋正規表示式,支援各種常見模式比對
將您的文字指令轉換為公式,或輸入公式獲取解釋。
透過和 AI 對話來線上編輯 Excel
使用 AI 將您的文字指令轉換為 SQL 查詢語句。
產生 Excel VBA (Visual Basic for Applications) 程式碼,用於自動化任務和建立 Microsoft Excel 中的自訂解決方案。
上傳您的 Excel 檔案,使用我們的 AI 驅動的圖表產生器產生漂亮的圖表。
使用我們的 AI 驅動的心智圖產生器將您的文字轉換為漂亮的心智圖。輕鬆編輯和自訂您的心智圖。
使用 AI 智慧產生和解釋正規表示式,支援各種文字模式比對和資料驗證。
使用AI根據文字描述生成精美圖片,支援多種尺寸,免費
# PHP 正则表达式完整教程(含常用示例)【2025最全指南】
正则表达式(Regular Expressions)在PHP中是处理字符串的强大工具。本教程将提供一套实用的PHP正则表达式示例,涵盖邮箱、手机号、URL、中文、HTML标签等常见匹配需求,帮助开发者快速上手正则在PHP中的应用。
## ✅ 正则表达式函数一览(preg系列)
```php
preg_match() // 执行正则匹配,返回第一个匹配结果
preg_match_all() // 执行全局正则匹配,返回所有匹配结果
preg_replace() // 执行正则替换
preg_split() // 使用正则表达式分割字符串
preg_grep() // 根据正则过滤数组
$email = "[email protected]";
if (preg_match("/^[w-.]+@([w-]+.)+[a-zA-Z]{2,7}$/", $email)) {
echo "合法邮箱";
}
$mobile = "13812345678";
if (preg_match("/^1[3-9]d{9}$/", $mobile)) {
echo "合法手机号";
}
$url = "https://www.example.com";
if (preg_match("/^(https?://)?([w-]+.)+[a-zA-Z]{2,6}(/S*)?$/", $url)) {
echo "合法网址";
}
$ip = "192.168.0.1";
if (preg_match("/^((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$/", $ip)) {
echo "合法IP";
}
$html = "<p>Hello <strong>world</strong></p>";
preg_match_all("/<[^>]+>([^<]+)</[^>]+>/", $html, $matches);
print_r($matches[1]);
$str = "你好world";
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $str)) {
echo "包含中文";
}
$str = "abc123def456";
$result = preg_replace("/d+/", "", $str);
echo $result; // 输出 abcdef
$str = "hello123world,php";
$parts = preg_split("/[^a-zA-Z]+/", $str);
print_r($parts);
修饰符 | 说明 |
---|---|
i | 不区分大小写 |
m | 多行匹配模式 |
s | 让点号匹配换行符 |
u | 支持UTF-8字符编码 |
x | 忽略表达式中的空格 |
使用方式:
preg_match("/pattern/i", $str); // 不区分大小写匹配
preg_match_all
获取所有匹配结果preg_replace
做批量字符串替换处理u
修饰符.
、*
、?
、(
、)
、+
等
var_dump()
调试正则结果