智能生成和解释正则表达式,支持各种常见模式匹配
将您的文字指令转换为公式,或输入公式获取解释。
通过和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()
调试正则结果