- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下面整理了php中正则的常用函数代码,方便大家学习php正则
preg_grep(PHP 4, PHP 5)preg_grep -- 返回与模式匹配的数组单元说明array preg_grep ( string pattern, array input [, int flags] )
preg_grep() 返回一个数组,其中包括了 input 数组中与给定的 pattern 模式相匹配的单元。flags 可以是以下标记:
PREG_GREP_INVERT如果传递入此标记,preg_grep() 会返回输入数组中不匹配给定 pattern 的单元。本标记自 PHP 4.2.0 起可用。
自 PHP 4.0.4 起,preg_grep() 返回的结果使用从输入数组来的键名进行索引。如果不希望这样的结果,用 array_values() 对 preg_grep() 返回的结果重新索引。
?上面是手册上对preg_grep()的说明。首先这是perl兼容的正则函数,所以我猜想preg_grep的意思是 p(perl)reg(regular)_grep,其特点是可做用于数组,通过自己扩展,可用做多维数组中的正则匹配,并且可以通过flags参数返回 匹配或者非匹配数组。其效率比用foreach(...){if...}结构快很多(未验证),而且可匹配复杂模式。在搜索、分检等应用中用途不小。
例:?$arr = array(abc=12.213,bb=12345,ba=23.2321,34.3,23=3.3,23434=bbb);// 返回所有含有浮点数的数组元素。$fl_array = preg_grep (/^(\d+)?\.\d+$/, $arr);print_r($fl_array);?
preg_match(PHP 3 = 3.0.9, PHP 4, PHP 5)preg_match -- 进行正则表达式匹配说明int preg_match ( string pattern, string subject [, array matches [, int flags]] )
在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。flags 可以是下列标记:
PREG_OFFSET_CAPTURE如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的 值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其偏移量。本标记自 PHP 4.3.0 起可用。flags 参数自 PHP 4.3.0 起可用。preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。preg_match_all() 则相反,会一直搜索到 subject 的结尾处。如果出错 preg_match() 返回 FALSE。提示: 如果只想查看一个字符串是否包含在另一个字符串中,不要用 preg_match()。可以用 strpos() 或 strstr() 替代,要快得多。上面是手册里对preg_match()的说明, 我认为这个函数的功用在于他可做来做验证,也就是某字符串是否符合某特定要求。其局限是上面所说的要么匹配 0次,要么1次。并且返回值是匹配次数。当需要全匹配时可使用preg_match_all().另外值得一提的是$matches数组的作用,可做自模 式的返回值,有时很有用。例:
??if (preg_match (/(\bweb\b)\s(\d)/i, PHP is the web 45 scripting web 34 language of choice.,$match)) {????? print A match was found.; ????? print_r($match);} else { ????? print A match was not found.;}?
?php// 从 URL 中取得主机名preg_match(/^(http:\/\/)?([^\/]+)/i,/index.html, $matches);$host = $matches[2];// 从主机名中取得后面两段preg_match(/[^\.\/]+\.[^\.\/]+$/, $host, $matches);echo doma
您可能关注的文档
最近下载
- 徒手整形协议书模板.docx VIP
- 2022年9月全国青少年软件编程(图形化)等级(三级)考试卷.pdf VIP
- 第二章法的渊源、分类及效力.ppt VIP
- 《李清照》诗词109篇大全集.pdf VIP
- 《高分子防水卷材》课件.ppt VIP
- 河北省石家庄市2024-2025学年高一下学期期末考试 数学试卷[含答案].docx
- 中国人民大学《法理学》课件-第六讲 法的渊源与效力.pptx VIP
- 法理学—法的渊源、分类和效力.ppt VIP
- 法理学第四章_法的渊源、分类、效力.ppt VIP
- 柯尼卡美能达 柯美 bh 246 236 226 216 206 复印机中文维修手册 (1).pdf VIP
文档评论(0)