/* * 规则: 优先选择最左端的匹配结果 * 示例: 用/fat|cat|belly|your/ 来匹配字符窜'the dragging belly indicated that your cat is too fat.'结果是什么? * 结果: 是 belly * 原因: 尽管fat在所有可能选项中列子最前头,但是它们都不是最先匹配的结果,所以不会被选择,其他的可能性也都会进行尝试匹配 */ preg_match('/fat|cat|belly|your/','the dragging belly indicated that your cat is too fat.',$b); //如果用preg_match_all()这个函数可以把素有情况匹配出来 为什么说贪婪匹配效率低 原因可能在这里了 //var_dump($b); /* * 规则: 标准量词是匹配优先的 * 示例: 用subject:(.*) 来匹配 'subject:wyxwuyongxin@126.com' * 变化1: subject:(.*).* * 变化2: subject:(.*)(.*) * 结果: wyxwuyongxin@26.com * 变化1结果: subject:wyxwuyongxin@26.com wyxwuyongxin@26.com * 变化2结果: subject:wyxwuyongxin@26.com $1 wyxwuyongxin@26.com $2 为空 * 变化1原因: .*是优先匹配的可以捕获$1的值为 wyxwuyongxin@26.com 第一个.*会霸占整个标题的文本,而不给第二个.*留下任 *何字符 * 第二个字符失败也补要紧,因为 .*不匹配任何字符也能成功. * 变化2原因: 先来先服务, 后边没有必须匹配字符 所以不会强迫之前优先的部分释放某些字符 */ preg_match('/subject:(.*)/','subject:wyxwuyongxin@26.com',$c); preg_match('/subject:(.*).*/','subject:wyxwuyongxin@26.com',$c); preg_match('/subject:(.*)(.*)/','subject:wyxwuyongxin@26.com',$c); //var_dump($c); /* * 示例: 用/^.*([0-9][0-9])/ 匹配about 24 long * 结果: about 24 $1捕获 24 * 原因: (过度优先匹配)[0-9]是必须匹配,在尝试匹配行末的时候回失败,这样会通知.* "你占用的太多了,交出一些,这样的我也 * 能匹配"优先组建首先会匹配尽可能多的字符,但是为了整个表达式,他通常要释放掉一些字符 遇到第一个[0-9]要求释放'g' 但是 * 还是不能匹配还要交还 下一个n o l 直到'4' 第二个[0-9] 在要求释放掉一个字符 这样就得到了 $1 24 */ preg_match('/^.*([0-9][0-9])/','about 24 long',$d); //var_dump($d); /* * 用/.*[0-9]+/ 来匹配'copyright 2003.' * 结果: copyright 2003 $1捕获 3 * 原因: 释放掉3和点号 之后3能由[0-9]匹配 但是[0-9]是由+修饰的还要尽可能多的匹配 但是遇到了'.'找不到其他可以匹配的字符 * 没有必须匹配元素 所以不会被迫交出 0 (先来先服务原则) 所以$1 最终的值是 3 */ preg_match('/.*([0-9]+)/','copyright 2003.',$str); var_dump($str);
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
1 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
在哪里可以找到原子中的起重机控制钥匙卡
1 周前ByDDD

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver Mac版
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),