`
孤独舞者
  • 浏览: 86230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PCRE兼容正则表达式

    博客分类:
  • php
阅读更多

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()方法相同

 

 

 

分享到:
评论

相关推荐

    PCRE 【Perl兼容正则表达式解析库】

    Perl兼容正则表达式解析库,本资源包是作者制作的静态库,版本为7.8。使用VC6在WinXp下编译通过。使用时请将pcre.h放到VC的include目录下。

    pcre-8.45,Nginx的http模块使用pcre来解析正则表达式

    PCRE(Perl Compatible Regular Expressions)库是一组函数,使用与Perl 5相同的语法和语义实现正则表达式模式匹配。除了一组POSIX兼容的包装函数外,PCRE还拥有自己的原生API。 Nginx的http模块使用pcre来解析正则...

    Regexx 【Perl兼容正则表达式的C++封装】

    PCRE是一个常用的正则表达式解析库,但直接使用该库对初学者来说确实有点困难,因此网上有人制作了一个C++的封装,人气挺高,但是原装的Regexx是基于Linux的工程,不能直接拿来在Windows下使用,作者经过一番研究,...

    MongoDB正则表达式及应用

    MongoDB使用PCRE(Perl兼容正则表达式)为正则表达式语言。 不同于文本搜索,我们不需要做任何配置或命令就能直接使用正则表达式。 考虑下包含文字后其标签的帖子集合,文档结构如以下: { "post_text": "enjoy the ...

    C语言兼容的正则表达式(有实例)

    C语言兼容的正则表达式,有使用例题。(PCRE - Perl Compatible Regular Expressions)

    PHP中的正则表达式函数介绍

    正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PCRE(Perl兼容正则表达式,Perl Compatible Regular Expressions) PCRE语法: 1.定界符 必须成对出现,可以使用除0-9a-...

    pcre:Perl兼容JavaScript正则表达式

    pcre Perl兼容JavaScript正则表达式安装npm install @desertnet/pcre用法在内部,此模块使用库,该库在WebAssembly实例中运行。 这有一个副作用,要求您在使用此模块时做一些不寻常的事情:初始化在调用任何构造函数...

    基于PCRE2的正则表达式模块 支持Unicode-易语言

    pcre2是一个超强大的正则表达式库,它与Perl兼容,有众多的程序嵌入了它 比如 PHP、Nginx等 Unicode支持: pcre2有三个库,libpcre2-8、libpcre2-16、libpcre2-32,分别支持 1字节代码单元(UTF-8)、2字节代码单元...

    regexp:使用全局匹配和替换更简单的 CPP 接口到 PCRE 正则表达式引擎

    我找到了 PCRE(Perl 兼容正则表达式, )并且对它非常满意。 它非常快。 PCRE 是一个 C 库并且有一个优秀的 API(参见 PCRE 库源代码中的 pcredemo.c)。 还有一个 PCRECPP API,但我不太喜欢那个。 它与 C API 不...

    Markdown索引和Pcre正则表达式兼容的全文本,适用于高级笔记记录者。-JavaScript开发

    Markdown索引和Pcre正则表达式兼容的全文本,适用于高级笔记记录者。 Note-CLI Markdown索引和Pcre正则表达式兼容的全文本搜索,适用于高级笔记记录者。 快速入门#索引文件./note-cli.js --index-数据库notes.db....

    compile-time-regular-expressions:与编译时PCRE(几乎)兼容的正则表达式匹配器

    编译时正则表达式v3 快速的编译时正则表达式,支持在编译时或运行时进行匹配/搜索/捕获。 您可以使用目录single-header的单头版本。 可以使用make single-header重新生成此make single-header 。 如果使用cmake,则...

    re2peg:正则表达式解析表达式语法转换器

    在文本字段中输入与JavaScript兼容的正则表达式。 您的PEG将显示在下面的文本区域中。 随着语法长度的增加,将句段移至新规则。 您可以根据需要创建任意多个规则,即使是最复杂的语法也可以提供可读性。 在此处...

    pcre-8.42.tar.gz

    perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE是一个轻量级的函数库,比Boost之类的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX...

    EverEdit 2.40

    低内存占用,极低的内存就可以编辑巨大文件.PCRE兼容正则表达式(DEELX),支持环视等高级特性.集成VBS/JScript脚本引擎,完美利用Windows各种COM组件的特性.简洁方便的宏录制,录制出来的宏就是简单的VBS脚本,易读易...

    libpaspcre2:libPasPCRE2 是与 Perl 兼容的正则表达式库 (PCRE2) 的 delphi 和 object pascal 绑定。 库是一组使用与 Perl 5 相同的语法和语义来实现正则表达式模式匹配的函数

    libPasPCRE2 libPasPCRE2 是与 Perl 兼容的正则表达式库 (PCRE2) 的 delphi 和 object pascal 绑定。 库是一组使用与 Perl 5 相同的语法和语义来实现正则表达式模式匹配的函数。目录要求 (可选) 库经过测试Windows...

    PCRE:PERL 5 正则表达式模式匹配-开源

    Perl 兼容正则表达式 (PCRE) 库是一组使用与 Perl 5 相同的语法和语义实现正则表达式模式匹配的函数。除了一组 POSIX 兼容包装函数之外,PCRE 还拥有自己的原生 API。

    国产优秀文本编辑器everedit

    PCRE兼容正则表达式(DEELX),支持环视等高级特性 集成VBS/JScript脚本引擎,完美利用Windows各种COM组件的特性 简洁方便的宏录制,录制出来的宏就是简单的VBS脚本,易读易改 GUI插件支持,脚本之外的又一大选择,...

    vba-regex-world:搜索工具,用VBA替换正则表达式-Excel

    VBA中的Regex使用PCRE regex样式,这是非常常见的regex样式,与许多其他语言/库兼容 由于VBA源代码位于Excel文件(二进制文件)中,因此我需要使用来导入,导出和管理VBA源代码版本每次您打开或关闭Excel工具vba-...

    pcre2-10.22.tar.gz

    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。Boost太庞大了,使用boost regex后,程序的编译...

Global site tag (gtag.js) - Google Analytics