0Pricing
PHP Academy · 课时

使用正则表达式

使用正则表达式匹配和操作字符串

使用正则表达式 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 4 节课。

PHP 正则表达式简介

使用正则表达式

欢迎学习正则表达式课程!在本课中,您将学习如何使用 PHP 的正则表达式函数匹配字符串中的模式并验证数据。让我们开始深入了解吧!

使用正则表达式 — 插图 1

什么是正则表达式?

什么是正则表达式?

正则表达式是用于匹配字符串的模式。它们广泛用于:

  • 验证输入,例如电子邮件地址和电话号码。
  • 在文本中搜索特定模式。
  • 替换字符串的一部分。

要点:正则表达式是用于文本处理和验证的强大工具。

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 概念,例如使用应用程序接口。让我们继续编程吧!

使用正则表达式 — 插图 10

常见问题解答

「使用正则表达式」课时是免费的吗?

是的 — 「使用正则表达式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 处理会话和 Cookie
  2. 使用文件
  3. 错误和异常处理
  4. 使用正则表达式
← 返回 PHP Academy