使用正则表达式
使用正则表达式匹配和操作字符串
使用正则表达式 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 4 节课。
PHP 正则表达式简介
使用正则表达式
欢迎学习正则表达式课程!在本课中,您将学习如何使用 PHP 的正则表达式函数匹配字符串中的模式并验证数据。让我们开始深入了解吧!

什么是正则表达式?
什么是正则表达式?
正则表达式是用于匹配字符串的模式。它们广泛用于:
- 验证输入,例如电子邮件地址和电话号码。
- 在文本中搜索特定模式。
- 替换字符串的一部分。
要点:正则表达式是用于文本处理和验证的强大工具。
PHP 正则表达式函数
PHP 正则表达式函数
PHP 提供了用于处理正则表达式的内置函数:
preg_match():将模式与字符串进行匹配。preg_match_all():将模式与字符串进行匹配,并返回所有匹配项。preg_replace():使用替换字符串替换匹配的模式。
提示:对于需要复杂字符串分析的任务,请使用正则表达式。
使用 preg_match()
使用 preg_match()
preg_match() 函数用于检查字符串是否与模式匹配。示例:
要点:PHP 中的正则表达式包含在分隔符内,通常使用 /。
<?php
$pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
$string = "Hello, world!";
if (preg_match($pattern, $string)) {
echo "The string matches the pattern.";
} else {
echo "No match found.";
}
?>
使用 preg_match_all()
使用 preg_match_all()
preg_match_all() 函数用于查找字符串中模式的所有匹配项。示例:
提示:当您需要查找字符串中模式的所有出现位置时,请使用 preg_match_all()。
<?php
$pattern = "/[0-9]+/"; // Matches one or more digits
$string = "There are 3 apples and 5 oranges.";
preg_match_all($pattern, $string, $matches);
print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>
使用 preg_replace()
使用 preg_replace()
preg_replace() 函数使用替换字符串替换匹配的模式。示例:
要点:使用 preg_replace() 根据模式动态替换文本。
<?php
$pattern = "/cat/";
$replacement = "dog";
$string = "The cat is on the mat.";
$newString = preg_replace($pattern, $replacement, $string);
echo $newString; // Outputs: The dog is on the mat.
?>
常见正则表达式模式
常见正则表达式模式
以下是一些常用模式:
^:匹配字符串的开头。$:匹配字符串的结尾。[abc]:匹配方括号中的任意字符。[a-z]:匹配任意小写字母。\d:匹配任意数字(0-9)。+:匹配前一个字符出现一次或多次。
提示:尝试使用这些模式,逐渐熟悉正则表达式。
验证用户输入
验证用户输入
正则表达式经常用于验证输入。示例:
要点:使用正则表达式执行严格的输入验证规则。
<?php
$email = "example@mail.com";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($pattern, $email)) {
echo "Valid email address.";
} else {
echo "Invalid email address.";
}
?>
做得很好!
做得很好!
恭喜您!您已经学会了如何在 PHP 中使用正则表达式,包括匹配模式、提取匹配项和替换文本。这些技能对于输入验证和文本处理至关重要。在下一课中,我们将探索高级 PHP 概念,例如使用应用程序接口。让我们继续编程吧!

常见问题解答
「使用正则表达式」课时是免费的吗?
是的 — 「使用正则表达式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 PHP Academy 课程的其余内容,请升级到 CoddyKit PRO。 PHP Academy 课程共包含 4 节课。
「使用正则表达式」这节课中我会学到什么?
使用正则表达式匹配和操作字符串 你通过在浏览器中直接运行的动手代码来练习 PHP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 PHP Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 PHP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「使用正则表达式」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 PHP Academy 课中编写并运行代码吗?
能。每节 PHP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 处理会话和 Cookie
- 使用文件
- 错误和异常处理
- 使用正则表达式