📜  PHP | preg_match()函数

📅  最后修改于: 2022-05-13 01:56:32.392000             🧑  作者: Mango

PHP | preg_match()函数

此函数在字符串中搜索模式,如果模式存在则返回 true,否则返回 false。通常搜索从主题字符串的开头开始。可选参数 offset 用于指定开始搜索的位置。

句法:

int preg_match( $pattern, $input, $matches, $flags, $offset )

参数:该函数接受上面提到的五个参数,如下所述:

  • pattern:此参数以字符串形式保存要搜索的模式。
  • 输入:此参数保存输入字符串。
  • 匹配:如果匹配存在,则它包含搜索结果。 $matches[0] 将包含与完整模式匹配的文本,$matches[1] 将包含与第一个捕获的带括号的子模式匹配的文本,依此类推。
  • 标志:标志可以是以下标志:
    • PREG_OFFSET_CAPTURE:如果传递了这个标志,对于每个匹配,附加字符串偏移量将被返回。
    • PREG_UNMATCHED_AS_NULL:如果这个标志被传递,不匹配的子模式报告为NULL;否则他们报告为空字符串。
  • 偏移量:通常,搜索从输入字符串的开头开始。此可选参数 offset 用于指定开始搜索的位置(以字节为单位)。

返回值:如果pattern存在则返回true,否则返回false。

下面的例子说明了PHP中的 preg_match()函数:

示例 1:此示例接受 PREG_OFFSET_CAPTURE 标志。


输出:
Array
(
    [0] => Array
        (
            [0] => GeeksforGeeks
            [1] => 0
        )

    [1] => Array
        (
            [0] => Geeks
            [1] => 0
        )

    [2] => Array
        (
            [0] => for
            [1] => 5
        )

    [3] => Array
        (
            [0] => Geeks
            [1] => 8
        )

)

示例 2:


输出:
Matched!

参考: 函数 : PHP 。 PHP