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