当前位置: 首页> 函数类别大全> mb_ereg_match

mb_ereg_match

多字节字符串的正则表达式匹配
名称:mb_ereg_match
分类:多字节字符串
所属语言:php
一句话介绍:多字节字符串的正则表达式匹配

mb_ereg_match 函数

适用PHP版本

该函数适用于PHP 4及以上版本,要求启用mbstring扩展。

函数说明

mb_ereg_match 函数用于匹配一个正则表达式模式,并检查给定字符串是否符合该模式。它的功能类似于标准的ereg_match函数,但mb_ereg_match是针对多字节字符集(如UTF-8)的优化版。

函数语法

mb_ereg_match(string $pattern, string $string, string $option = "msr")

参数

  • pattern:正则表达式模式,指定要匹配的模式。
  • string:要进行匹配的输入字符串。
  • option:可选参数,用于指定匹配模式,可以是以下之一:
    • m:多行模式。
    • s:单行模式。
    • r:大小写敏感。
    默认值为"msr"。

返回值

如果字符串与正则表达式模式匹配,函数返回 true,否则返回 false

示例

以下示例演示如何使用 mb_ereg_match 函数检查字符串是否符合给定的正则表达式。

示例代码:

$pattern = "^\d{4}-\d{2}-\d{2}$";  // 正则表达式,匹配日期格式 (YYYY-MM-DD)
$string = "2025-07-15";  // 待匹配的字符串
<p>if (mb_ereg_match($pattern, $string)) {<br>
echo "日期格式正确";<br>
} else {<br>
echo "日期格式错误";<br>
}<br>

示例代码的说明:

该示例中,我们定义了一个正则表达式模式 ^\d{4}-\d{2}-\d{2}$,用于匹配一个日期格式(例如:2025-07-15)。然后,我们用 mb_ereg_match 函数来检查字符串 2025-07-15 是否符合这个模式。如果匹配成功,输出 "日期格式正确",否则输出 "日期格式错误"。

同类函数
  • 多字节支持的替换正则表达式,忽略大小写 mb_eregi_replace

    mb_eregi_replace

    多字节支持的替换正则表达式,忽略大小写
  • 查找指定字符在另一个字符串中最后一次的出现 mb_strrchr

    mb_strrchr

    查找指定字符在另一个字符串中最后一次的出
  • 返回预定义多字节字符串的多字节正则表达式的匹配部分的位置和长度 mb_ereg_search_pos

    mb_ereg_search_pos

    返回预定义多字节字符串的多字节正则表达式
  • 查找字符串在另一个字符串里的首次出现 mb_strstr

    mb_strstr

    查找字符串在另一个字符串里的首次出现
  • 设置/获取 mbregex 函数的默认选项 mb_regex_set_options

    mb_regex_set_options

    设置/获取mbregex函数的默认选项
  • 将字符编码为 HTML 数字字符串引用 mb_encode_numericentity

    mb_encode_numericentity

    将字符编码为HTML数字字符串引用
  • 返回下一个正则表达式匹配的起始点 mb_ereg_search_getpos

    mb_ereg_search_getpos

    返回下一个正则表达式匹配的起始点
  • 转换一个或多个变量的字符编码 mb_convert_variables

    mb_convert_variables

    转换一个或多个变量的字符编码