当前位置: 首页 > news >正文

PHP 正则表达式(PCRE)

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

 

更多正则表达式的内容可参考我们的:正则表达式 - 教程。

 

PHP 中使用正则表达式主要通过一组内置的函数,其中最常用的是:

 

preg_match(): 在字符串中搜索匹配的模式,只返回第一个匹配项。

preg_match_all(): 在字符串中搜索匹配的模式,返回所有匹配项。

preg_replace(): 在字符串中搜索匹配的模式,然后进行替换。

preg_match() 函数

 

preg_match() 函数用于在字符串中搜索匹配的模式,只返回第一个匹配项。

 

preg_match(pattern, subject, matches)

参数说明:

 

pattern:正则表达式模式。

subject:要搜索的字符串。

matches:可选参数,用于存储匹配的结果。

实例

<?php

$str = "Hello, World!";

$pattern = "/Hello/";

if (preg_match($pattern, $str, $matches)) {

    echo "匹配成功!" . PHP_EOL;

    print_r($matches);

} else {

    echo "没有匹配到!";

}

?>

相关文章:

  • 新一代通信协议 - Socket.D
  • javascript编程求三个数中最大的数
  • Pandas实战100例 | 案例 43: 数据排序
  • EtherCAT主站SOEM -- 16 --Qt-Soem通过界面按键控制电机转圈圈PV模式
  • 在开发时如何决定使⽤哪种数据类型?
  • 基于网络爬虫的租房数据分析系统
  • 简单谈一谈pytorch中混合精度训练(torch.cuda.amp)的功效及命令行参数解析器的使用
  • Spring整理-Spring Bean的作用域
  • 【Mybatis系列】Mybatis空值关联
  • Pandas实战100例 | 案例 40: 分组并应用多个聚合函数
  • Windows下Redis5+可视化软件下载、安装和配置教程-2024年1月8日
  • 统计学-R语言-4.2
  • pandas的iloc函数
  • inflate流程分析
  • Oracle篇—实例中和name相关参数的区别和作用
  • [译] React v16.8: 含有Hooks的版本
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • canvas 绘制双线技巧
  • Date型的使用
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • express如何解决request entity too large问题
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Javascript弹出层-初探
  • laravel 用artisan创建自己的模板
  • Map集合、散列表、红黑树介绍
  • nfs客户端进程变D,延伸linux的lock
  • nginx 负载服务器优化
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • php的插入排序,通过双层for循环
  • spring + angular 实现导出excel
  • 编写高质量JavaScript代码之并发
  • 初探 Vue 生命周期和钩子函数
  • 对象管理器(defineProperty)学习笔记
  • 坑!为什么View.startAnimation不起作用?
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 以太坊客户端Geth命令参数详解
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • k8s使用glusterfs实现动态持久化存储
  • 湖北分布式智能数据采集方法有哪些?
  • ​configparser --- 配置文件解析器​
  • ​iOS安全加固方法及实现
  • ​低代码平台的核心价值与优势
  • ​力扣解法汇总946-验证栈序列
  • #Z0458. 树的中心2
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (07)Hive——窗口函数详解
  • (145)光线追踪距离场柔和阴影
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会