千家信息网

PHP中preg match正则表达式函数怎么用

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章主要介绍了PHP中preg match正则表达式函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。preg_match(
千家信息网最后更新 2025年12月04日PHP中preg match正则表达式函数怎么用

这篇文章主要介绍了PHP中preg match正则表达式函数怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用 preg_match_all() 函数。

语法:

preg_match (pattern , subject, matches)
参数描述
pattern正则表达式
subject需要匹配检索的对象
matches可选,存储匹配结果的数组


实例:

此实例匹配大写字母后面带有.和空格的字符串,只能匹配到J. ,因为preg_match() 匹配成功一次后就会停止匹配,后面不会再匹配了。

输出结果:

Array ( [0] => J. )

下面给大家介绍preg_match字符串长度问题

preg_match正则提取目标内容,死活有问题,代码测得死去活来。

后来怀疑PHP 的preg_match有字符串长度限制,果然,发现"pcre.backtrack_limit "的值默认只设了100000。

解决办法:

ini_set('pcre.backtrack_limit', 999999999);

注:这个参数在php 5.2.0版本之后可用。

另外说说关于:pcre.recursion_limit

pcre.recursion_limit是PCRE的递归限制,这个项如果设很大的值,会消耗所有进程的可用堆栈,最后导致PHP崩溃。

也可以通过修改配置来限制:

ini_set('pcre.recursion_limit', 99999);

实际项目应用中,最好也对内存进行限定设置:ini_set('memory_limit', '64M'); , 这样就比较稳妥妥嘎。

感谢你能够认真阅读完这篇文章,希望小编分享的"PHP中preg match正则表达式函数怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

正则 函数 表达式 篇文章 成功 字符 字符串 结果 限制 参数 实例 长度 问题 J. 妥妥 很大 死去活来 代码 价值 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何防范网络安全意识 江苏托尔网络技术有限公司 宁波手机游戏软件开发选哪家 万全t260服务器bios设置 松江区个性化网络技术概念 网络安全的黑板报大字 软件开发过程及规范判断题 山西公安厅网络安全宣传周 开展网络安全检查党日活动 2019网络安全演练 速达网络版找不到数据库 服务器自动锁定时间如何调 丰南区媒体网络技术不二之选 青浦区新能源软件开发价格查询 服务器管理网口推荐 金融数据软件开发商 宿州通信软件开发定制 香港网络安全规定 sql语句创建数据库账号 4g移动网络服务器设置 网络技术专业考研难吗 用友数据库怎么开 四川HP服务器总代理 回收施乐510工程机主机服务器 大数据库快速查询 hcip认证网络安全 软件开发的经济可行性分析怎么写 我的世界悠然小天行尸走肉什么服务器 关于网络安全的小学生作文 累计写数据库
0