1 preg_grep(
string pattern,array intput)函数返回匹配pattern的数组
array preg_grep(string pattern,array intput);
函数功能:
是input中的元素意义匹配pattern人最后返回有所有相批评俄的元素所有的数组。
$preg='/\d{3,4}-?\d{7,8}/';//这里要注意正则的表达式字符串的写法有一个转义字符/
$arr=array('043212345678','0431-7654321','123456789');
$preg_arr=preg_grep($preg,$arr);
var_dump($preg_arr);
2 int preg_match(string pattern,string subject[,array matches])
函数功能:
在字符串subject中匹配pattern。函数返回的是匹配的次数。如果有数组每次匹配结果存储在matches中。
函数返回结果是0或1,如果preg_match()该函数匹配成功后就停止继续查找了。而preg_match_all()函数会一直匹配到会后才会停止。参数array matches对preg_match_all()函数才是必须的。
$str='This is an apple';
$preg='/\b\w{2}\b';
$num=preg_match($preg,$str,$str1);
echo $num.'<br>';
var_dump($str1);
$num1=preg_match_all($preg,$str,$str2);
echo '<br>'.$num2.'<br>';
var_dump($str2);
3 string preg_quote(string str,[,string delimiter])
功能:
把字符串str所有特殊字符转义,如果参数delimiter那么该参数所包含的字符传也被转义。(特殊意义就是在正则里面有特殊意义的)
$str ='!,$,^,[,]';
$str='b';
$matche_one=preg_quote($str,$str2);
echo $matche_one;
4 mixed preg_replace(mixed pattern,mixed replacement,mixed subject [,int limit]
使用replacement内容根据pattern来替换subject中的匹配字段。后面是限制的。
5 mixed preg_replace_callback(mixed pattern,callback callback,mixed subject[,int limit]
)
这里与上面相同不过这里使用一个回调函数callback
function c_back($str)
{
$str="<font color=$str[1]>$str[2]</font>";
return $str;
}
$string ='[color=blue]字体颜色[/color]';
echo preg_replace_callback('/\[color=(.*)\](.*)\[\/color\]/i','c_back',$string);
6 preg_split()函数
array preg_split(string pattern,string subject[,int limit])
使用pattern来分割字符串subject与ereg_split()方法相同
分享到:
相关推荐
Perl兼容正则表达式解析库,本资源包是作者制作的静态库,版本为7.8。使用VC6在WinXp下编译通过。使用时请将pcre.h放到VC的include目录下。
PCRE(Perl Compatible Regular Expressions)库是一组函数,使用与Perl 5相同的语法和语义实现正则表达式模式匹配。除了一组POSIX兼容的包装函数外,PCRE还拥有自己的原生API。 Nginx的http模块使用pcre来解析正则...
PCRE是一个常用的正则表达式解析库,但直接使用该库对初学者来说确实有点困难,因此网上有人制作了一个C++的封装,人气挺高,但是原装的Regexx是基于Linux的工程,不能直接拿来在Windows下使用,作者经过一番研究,...
MongoDB使用PCRE(Perl兼容正则表达式)为正则表达式语言。 不同于文本搜索,我们不需要做任何配置或命令就能直接使用正则表达式。 考虑下包含文字后其标签的帖子集合,文档结构如以下: { "post_text": "enjoy the ...
C语言兼容的正则表达式,有使用例题。(PCRE - Perl Compatible Regular Expressions)
正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PCRE(Perl兼容正则表达式,Perl Compatible Regular Expressions) PCRE语法: 1.定界符 必须成对出现,可以使用除0-9a-...
pcre Perl兼容JavaScript正则表达式安装npm install @desertnet/pcre用法在内部,此模块使用库,该库在WebAssembly实例中运行。 这有一个副作用,要求您在使用此模块时做一些不寻常的事情:初始化在调用任何构造函数...
pcre2是一个超强大的正则表达式库,它与Perl兼容,有众多的程序嵌入了它 比如 PHP、Nginx等 Unicode支持: pcre2有三个库,libpcre2-8、libpcre2-16、libpcre2-32,分别支持 1字节代码单元(UTF-8)、2字节代码单元...
我找到了 PCRE(Perl 兼容正则表达式, )并且对它非常满意。 它非常快。 PCRE 是一个 C 库并且有一个优秀的 API(参见 PCRE 库源代码中的 pcredemo.c)。 还有一个 PCRECPP API,但我不太喜欢那个。 它与 C API 不...
Markdown索引和Pcre正则表达式兼容的全文本,适用于高级笔记记录者。 Note-CLI Markdown索引和Pcre正则表达式兼容的全文本搜索,适用于高级笔记记录者。 快速入门#索引文件./note-cli.js --index-数据库notes.db....
编译时正则表达式v3 快速的编译时正则表达式,支持在编译时或运行时进行匹配/搜索/捕获。 您可以使用目录single-header的单头版本。 可以使用make single-header重新生成此make single-header 。 如果使用cmake,则...
在文本字段中输入与JavaScript兼容的正则表达式。 您的PEG将显示在下面的文本区域中。 随着语法长度的增加,将句段移至新规则。 您可以根据需要创建任意多个规则,即使是最复杂的语法也可以提供可读性。 在此处...
perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之类的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX...
低内存占用,极低的内存就可以编辑巨大文件.PCRE兼容正则表达式(DEELX),支持环视等高级特性.集成VBS/JScript脚本引擎,完美利用Windows各种COM组件的特性.简洁方便的宏录制,录制出来的宏就是简单的VBS脚本,易读易...
libPasPCRE2 libPasPCRE2 是与 Perl 兼容的正则表达式库 (PCRE2) 的 delphi 和 object pascal 绑定。 库是一组使用与 Perl 5 相同的语法和语义来实现正则表达式模式匹配的函数。目录要求 (可选) 库经过测试Windows...
Perl 兼容正则表达式 (PCRE) 库是一组使用与 Perl 5 相同的语法和语义实现正则表达式模式匹配的函数。除了一组 POSIX 兼容包装函数之外,PCRE 还拥有自己的原生 API。
PCRE兼容正则表达式(DEELX),支持环视等高级特性 集成VBS/JScript脚本引擎,完美利用Windows各种COM组件的特性 简洁方便的宏录制,录制出来的宏就是简单的VBS脚本,易读易改 GUI插件支持,脚本之外的又一大选择,...
VBA中的Regex使用PCRE regex样式,这是非常常见的regex样式,与许多其他语言/库兼容 由于VBA源代码位于Excel文件(二进制文件)中,因此我需要使用来导入,导出和管理VBA源代码版本每次您打开或关闭Excel工具vba-...
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了,使用boost regex后,程序的编译...