<?php
// 示例代码:使用正则表达式匹配和替换字符串
// 定义一个包含电子邮件的字符串
$text = "请将此邮件发送至 example@example.com";
// 使用 preg_match() 函数来查找电子邮件地址
if (preg_match("/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/", $text, $matches)) {
echo "找到的电子邮件地址是: " . $matches[0];
} else {
echo "未找到电子邮件地址";
}
// 使用 preg_replace() 函数来替换电子邮件地址
$newText = preg_replace("/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/", "[EMAIL]", $text);
echo "\n替换后的文本是: " . $newText;
?>
preg_match():用于在字符串中搜索与正则表达式模式匹配的内容。如果找到匹配项,则返回 true,否则返回 false。匹配的结果会存储在 $matches 数组中。
正则表达式解释:
[a-zA-Z0-9._%+-]+:匹配电子邮件的用户名部分,可以包含字母、数字、下划线、点、百分号、加号和减号。@:匹配 @ 符号。[a-zA-Z0-9.-]+:匹配域名部分,可以包含字母、数字、点和减号。\.:匹配点符号(. 需要转义)。[a-zA-Z]{2,}:匹配顶级域名,至少两个字母。preg_replace():用于将符合正则表达式的部分替换为指定的字符串。在这个例子中,所有匹配的电子邮件地址都会被替换为 [EMAIL]。
输出结果:
[EMAIL]。上一篇:php foreach 跳出循环
下一篇:php unlink
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站