PHP preg_match() 函数
示例
使用正则表达式在字符串中不区分大小写地搜索 "w3schools"
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo preg_match($pattern, $str);
?>
自己尝试 »
定义和用法
The preg_match()
函数返回在字符串中是否找到匹配项。
语法
preg_match(pattern, input, matches, flags, offset)
参数值
参数 | 描述 |
---|---|
pattern | 必需。包含一个正则表达式,指示要搜索的内容 |
input | 必需。要执行搜索的字符串 |
matches | 可选。此参数中使用的变量将填充一个包含所有找到的匹配项的数组 |
flags | 可选。一组更改匹配数组结构的选项
|
偏移量 | 可选。默认值为 0。指示从字符串中的哪个位置开始搜索。preg_match() 函数不会找到在此参数中给出的位置之前出现的匹配项。 |
技术细节
返回值 | 如果找到匹配项则返回 1,如果未找到匹配项则返回 0,如果发生错误则返回 false。 |
---|---|
PHP 版本 | 4+ |
变更日志 | PHP 7.2 - 添加了 PREG_UNMATCHED_AS_NULL 标志。 PHP 5.3.6 - 当偏移量长于输入长度时,该函数返回 false。 PHP 5.2.2 - 命名子模式可以使用 (?'name') 和 (? <name>) 语法,除了以前的 (?P<name>) 之外。 |
更多示例
示例
使用 PREG_OFFSET_CAPTURE 查找匹配项在输入字符串中的位置。
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
自己尝试 »
❮ PHP RegExp 参考