博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解析posix与perl标准的正则表达式区别
阅读量:6049 次
发布时间:2019-06-20

本文共 1068 字,大约阅读时间需要 3 分钟。

   正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本 内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的在正则表达式引擎。正则表达式这个概念最初是由 Unix中的工具软件(例如sed和grep)普及开的。(摘自维基百科)

    PHP同时使用两套正则表达式规则,一套是由电气和电子工程师 协会(IEEE)制定的POSIX Extended 1003.2兼容正则(事实上PHP对此标准的支持并不完善),另一套来自PCRE(Perl Compatible Regular Expression)库提供PERL兼容正则,这是个开放源代码的软件,作者为 Philip Hazel。

推荐使用PCRE(Perl Compatible Regular Expression)库提供PERL兼容正则,比POSIX更高效。

快速学习:       

使用POSIX兼容规则的函数有: 

ereg_replace() 
ereg() 
eregi() 
eregi_replace() 
split() 
spliti() 
sql_regcase() 
mb_ereg_match() 
mb_ereg_replace() 
mb_ereg_search_getpos() 
mb_ereg_search_getregs() 
mb_ereg_search_init() 
mb_ereg_search_pos() 
mb_ereg_search_regs() 
mb_ereg_search_setpos() 
mb_ereg_search() 
mb_ereg() 
mb_eregi_replace() 
mb_eregi() 
mb_regex_encoding() 
mb_regex_set_options() 
mb_split()

使用PERL兼容规则的函数有: 

preg_grep() 
preg_replace_callback() 
preg_match_all() 
preg_match() 
preg_quote() 
preg_split() 
preg_replace()

转载于:https://www.cnblogs.com/liliuguang/p/10682865.html

你可能感兴趣的文章
SAP WM Physical Inventory Method ST & PZ
查看>>
一次快速的数据迁移感悟
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>
字符串的扩展
查看>>
神奇语言 python 初识函数
查看>>
Windows安装Composer出现【Composer Security Warning】警告
查看>>
企业架构研究总结(22)——TOGAF架构开发方法(ADM)之信息系统架构阶段
查看>>
linux
查看>>
[Hadoop]MapReduce多输出
查看>>
算法(Algorithms)第4版 练习 1.3.4
查看>>
jquery easyUI checkbox复选项获取并传后台
查看>>