Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 正则

作者:偶然\寥寂り   发布日期:2026-07-03   浏览:110

<?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;
?>

解释说明:

  1. preg_match():用于在字符串中搜索与正则表达式模式匹配的内容。如果找到匹配项,则返回 true,否则返回 false。匹配的结果会存储在 $matches 数组中。

  2. 正则表达式解释

    • [a-zA-Z0-9._%+-]+:匹配电子邮件的用户名部分,可以包含字母、数字、下划线、点、百分号、加号和减号。
    • @:匹配 @ 符号。
    • [a-zA-Z0-9.-]+:匹配域名部分,可以包含字母、数字、点和减号。
    • \.:匹配点符号(. 需要转义)。
    • [a-zA-Z]{2,}:匹配顶级域名,至少两个字母。
  3. preg_replace():用于将符合正则表达式的部分替换为指定的字符串。在这个例子中,所有匹配的电子邮件地址都会被替换为 [EMAIL]

  4. 输出结果

    • 如果找到电子邮件地址,会输出该地址。
    • 替换后的文本会将电子邮件地址替换为 [EMAIL]

上一篇:php foreach 跳出循环

下一篇:php unlink

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

linux 重启php

php后端

php爬虫框架

php多线程与并发

php读取csv文件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站