PHP - preg_match() 函数


语法


int preg_match (string pattern, string string [, array pattern_array], [, int $flags [, int $offset]]]);

定义和用法

preg_match() 函数在字符串中搜索 pattern,如果存在 pattern 则返回 true,否则返回 false。

如果提供了可选的输入参数 pattern_array,则 pattern_array 将包含搜索模式中包含的子模式的各个部分(如果适用)。

如果此标志作为 PREG_OFFSET_CAPTURE 传递,则对于每个发生的匹配项,还将返回附加字符串偏移量

通常,搜索从主题字符串的开头开始。可选参数 offset 可用于指定开始搜索的备用位置。

返回值

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

示例

试试下面代码,并验证结果。


<?php
   $line = "Vi is the greatest word processor ever created!";
   // 对单词“Vi”进行不敏感搜索
   
   if (preg_match("/\bVi\b/i", $line, $match)) :
      print "找到匹配项!";
      endif;
?>

这将产生以下结果 -

找到匹配项!