iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php preg_match会匹配几次
  • 288
分享到

php preg_match会匹配几次

phppreg_match 2015-05-15 20:05:11 288人浏览 猪猪侠
摘要

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php preg_match()函数会匹配1次。php preg_match()函数PHP 中的 preg_match() 函数可以根据正则表达式对字符串进行搜索匹配,

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php preg_match()函数会匹配1次。

php preg_match()函数

PHP 中的 preg_match() 函数可以根据正则表达式字符串进行搜索匹配,函数的语法格式如下:

preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

参数说明如下:

  • $pattern:要搜索的模式,也就是编辑好的正则表达式;

  • $subject:要搜索的字符串;

  • $matches:可选参数(数组类型),如果提供了 $matches,它将被填充为搜索结果。 $matches[0] 包含完整模式匹配到的文本, $matches[1] 包含第一个捕获子组匹配到的文本,以此类推;

  • $flags:可选参数,$flags 可以被设置为 PREG_OFFSET_CAPTURE,如果传递了这个标记,对于每一个出现的匹配,返回时都会附加上字符串偏移量(相对于目标字符串的);

  • $offset:可选参数,用于指定从目标字符串的哪个位置开始搜索(单位是字节)。

preg_match() 函数可以返回 $pattern 的匹配次数,它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后将会停止搜索。

示例:使用 preg_match() 函数搜索一个字符串

<?php
    $subject = "abcdefghijkdef";
    $pattern_1 = '/def/';
    $num = preg_match($pattern_1, $subject, $matches_1,PREG_OFFSET_CAPTURE,8);
    echo '<pre>';
    var_dump($matches_1);
    var_dump($num);   //匹配次数为1次
    $pattern_2 = '/def$/';
    $num = preg_match($pattern_2, $subject, $matches_2, PREG_OFFSET_CAPTURE, 3);
    var_dump($matches_2);
?>

1.png

对于第一次匹配,将从字符串的第 8 位搜索与 $pattern_1 匹配的子串,$matches_2 数组中包含匹配得到的子串和其出现在目标字符串中的位置。

注意第二次正则表达式与第一次的正则表达式不同,其中加了一个定位符号$,表示匹配字符串结尾处的位置。

--结束END--

本文标题: php preg_match会匹配几次

本文链接: https://www.lsjlt.com/news/1496.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中preg_match会匹配多少次
    这篇文章主要介绍php中preg_match会匹配多少次,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php preg_match()函数会匹配1次。preg_match()函数用于根据正则表达式对字符串进行搜索匹配...
    99+
    2023-06-29
  • PHP中的preg_match()函数用于正则表达式匹配
    PHP是一种常用的服务器端编程语言,其内置函数中包含了许多强大的功能,其中一个非常重要的函数就是preg_match()函数。该函数用于正则表达式匹配,能够帮助开发者快速有效地处理字符串数据。本文将为大家介绍preg_match()函数的具...
    99+
    2023-11-18
    PHP 正则表达式匹配 preg_match()
  • PHP的preg_match()函数:如何使用正则表达式匹配字符串
    PHP的preg_match()函数:如何使用正则表达式匹配字符串,需要具体代码示例正则表达式在字符串处理中是非常强大和灵活的工具。在PHP中,使用preg_match()函数可以方便地进行字符串的正则匹配,从而实现各种复杂的模式匹配和替换...
    99+
    2023-11-04
    正则表达式 匹配字符串 preg_match
  • 浅谈React多个setState会调用几次
    目录1. 两个setState,调用几次?2. 两个setState,调用的是哪一个?3. 两个setState放在setTimeout中?4. 总结1. 两个setState,调用...
    99+
    2024-04-02
  • nginx降权+匹配php
    目录 nginx降权启动 确认普通用户无法开启nginx  创建普通用户:  测试是否可以启动nginx: 创建必需的相关文件 使用root用户copy配置文件中网页支持类型文件 使用root用户拷贝nginx配置文件 设置权限  修改配置...
    99+
    2023-09-01
    linux 前端
  • php如何计算几次方
    这篇文章主要介绍php如何计算几次方,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在php中可以通过pow函数计算几次方,该函数的语法如“pow(x,y)”,表示返回x的y次方的幂,如果可能,本函数会返回intege...
    99+
    2023-06-14
  • nginx降权及匹配php
    1.nginx降权 1.1 capabilities的介绍与运用 1.2 用普通用户启动nginx 1.3 root用户权限赋予 1.4 查看普通用户的nginx权限 1.5 查看nginx的欢迎网页  2.nginx与php的相互匹配 2...
    99+
    2023-08-31
    linux 运维 服务器
  • php中几次方的表示方法
    这篇文章主要介绍php中几次方的表示方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php中几次方的表示方法:首先创建一个PHP文件;然后创建两个变量;最后使用pow()函数求$x的$n次方,并将结果保存在$res...
    99+
    2023-06-15
  • php如何将字符串重复几次
    本篇内容主要讲解“php如何将字符串重复几次”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将字符串重复几次”吧!在PHP中,可以使用str_repeat()函数来将字符串重复指定的次数...
    99+
    2023-06-29
  • php如何求一个数的几次方
    小编给大家分享一下php如何求一个数的几次方,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!求几次方的方法:1、利用内置函数pow()来计算一个数的N次方,语法为“...
    99+
    2023-06-29
  • PHP用模式匹配文件名
    ...
    99+
    2024-04-02
  • 腾讯学生云服务器可以买几次会员
    但是,腾讯学生云服务也存在一些不足之处,例如需要花费大量的费用购买会员,而且一些学生可能会遇到存储空间不足的情况,这会影响到学习资料的存储和使用。因此,学生需要在使用该服务时注意以下几点: 首先,学生应该了解自己的需求和使用目的,选择适合...
    99+
    2023-10-27
    腾讯 几次 服务器
  • php中怎么计算10的几次方
    这篇文章主要介绍了php中怎么计算10的几次方的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么计算10的几次方文章都会有所收获,下面我们一起来看看吧。在php中,Math的pow()函数可计算10的几...
    99+
    2023-06-29
  • 腾讯学生云服务器可以买几次会员啊
    学生云服务器的使用需要付费开通会员,以便在云服务器上获得更高的性能和更低的使用费用。同时,为了保证学生云服务器的安全性,学生云服务器需要安装相应的安全防护措施,并且定期更新安全补丁,以防止黑客攻击和数据泄露等安全问题。 购买学生云服务器可...
    99+
    2023-10-27
    腾讯 几次 服务器
  • vue面试created中两次数据修改会触发几次页面更新详解
    目录面试题:一、同步的二、异步的三、附加总结面试题: created生命周期中两次修改数据,会触发几次页面更新? 一、同步的 先举个简单的同步的例子: new Vue({ el...
    99+
    2022-12-22
    vue created数据修改页面更新 vue created
  • php如何查找字符串出现几次
    小编给大家分享一下php如何查找字符串出现几次,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查找方法:1、使用substr_count(),语法“substr_c...
    99+
    2023-06-25
  • php重定向次数太多会怎么样
    如果PHP重定向的次数过多,可能会导致服务器负载增加,造成性能问题。同时,浏览器也会报错,显示类似"Too many re...
    99+
    2024-03-02
    php
  • 即使值匹配,文档和标头之间的 CosmosDB 分区键值不匹配也会出现错误
    php小编西瓜在介绍CosmosDB时指出,即使值匹配,文档和标头之间的分区键值不匹配也会出现错误。CosmosDB是一种全球分布式数据库服务,它使用分区键将数据分布在不同的物理分区上...
    99+
    2024-02-11
    overflow lsp
  • php中几次方的计算公式怎么写
    本篇内容主要讲解“php中几次方的计算公式怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中几次方的计算公式怎么写”吧!PHP中几次方的计算公式是“$x=pow(底数,指数);”,变量...
    99+
    2023-06-29
  • php如何只匹配数字和字母
    这篇文章主要讲解了“php如何只匹配数字和字母”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何只匹配数字和字母”吧!在PHP中,可以利用正则表达式和“preg_match()”函数来...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作