`
孤独舞者
  • 浏览: 88915 次
  • 性别: 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正则表达式库

    - **兼容性**:PCRE库设计时充分考虑了与Perl 5的兼容性,因此,大多数在Perl中有效的正则表达式也能在PCRE中使用。 - **高效性**:通过优化的算法和内部实现,PCRE在处理大量文本和复杂正则表达式时表现出良好的...

    C语言正则表达式库

    这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配能力。PCRE2-10.31是该库的一个具体版本,包含了一系列头文件和库文件,...

    PCRE 正则表达式 DLL 工程

    PCRE(Perl Compatible Regular Expressions)是一种强大的正则表达式库,它由Philip Hazel开发,并在GNU GPL许可下发布。PCRE库被广泛应用于各种编程语言和应用程序中,因为它提供了与Perl语言中正则表达式语法高度...

    精通正则表达式(第三版)简体中文版

    - **Perl兼容正则表达式(PCRE)**:Perl语言的正则表达式实现,被广泛应用于PHP、Python等多种编程语言中。 - **Java中的正则表达式**:Java提供了java.util.regex包来支持正则表达式的使用。 - **JavaScript中的正则...

    delphi2010 正则表达式实例

    TPerlRegEx组件是Delphi引入的正则表达式引擎,它基于Perl兼容正则表达式(PCRE)库,提供了丰富的正则表达式功能。下面我们将深入探讨TPerlRegEx组件的使用及其相关知识点。 首先,了解TPerlRegEx组件的基本属性和...

    深入浅出正则表达式,正则表达式详细介绍

    3. **Perl兼容正则表达式**(Perl Compatible Regular Expressions, PCRE):由Perl语言推广开来,成为最常用的正则表达式标准之一。 4. **其他引擎**:如.NET、Java等都有自己独特的实现。 #### 五、正则表达式的...

    深入浅出之正则表达式

    常见的引擎有Perl兼容正则表达式(PCRE)、JavaScript引擎、Python的re模块等。这些引擎可能在语法和行为上存在细微差别,例如对贪婪性和懒惰性的处理、支持的元字符范围等。 3. 正则表达式引擎的内部工作机制 正则...

    关于正则表达式的应用(正则表达式)

    在PHP中,有两种主要的正则表达式实现:POSIX和Perl兼容的正则表达式(PCRE)。PHP 3.0.9之后的版本开始支持PCRE,但如果你的PHP版本较低,可能需要关注POSIX的模式匹配函数或者升级PHP版本。 正则表达式的基本元素...

    《精通正则表达式第三版 E文》

    本书第三版涵盖了各种正则表达式引擎的通用特性,包括Perl、Java、JavaScript、.NET、PCRE(Perl兼容正则表达式)等。书中不仅讲解了基本的匹配元素,如字符类、量词、位置锚点,还涉及更高级的主题,如后向引用、...

    delphi正则表达式包

    TPerlRegEx组件基于PCRE(Perl Compatible Regular Expressions)库,这个库被广泛用于多种编程语言,因为它提供了高度兼容Perl的正则表达式实现。 以下是一些关键知识点: 1. **安装和集成**:在Delphi 7项目中...

    正则表达式测试工具RegexTester 中文版

    7. **兼容性**:RegexTester通常会支持多种正则表达式引擎,包括Perl、JavaScript、PCRE(Perl兼容正则表达式)等,这样你可以在一个环境中测试不同语言下的正则表达式。 8. **调试功能**:对于复杂的正则表达式,...

    正则表达式工具The Regulator

    5. **多种引擎支持**:它不仅支持标准的正则表达式,还兼容多种不同的引擎,如Perl、PCRE(Perl Compatible Regular Expressions)等,满足不同环境下的需求。 三、正则表达式进阶 正则表达式包含各种元字符和量词...

    精通正则表达式(中文版) 第1 3 4 5章

    此外,本章还会涉及正则表达式的替代方案,如PCRE(Perl兼容正则表达式)库,以及正则表达式在数据提取、文本分析等任务中的重要性。 通过阅读《精通正则表达式(中文版)》的这四个章节,读者不仅可以掌握正则表达式...

    正则表达式教材资料合集

    10. **正则表达式引擎**:不同的编程语言或工具可能使用不同的正则表达式引擎,如Perl兼容正则表达式(PCRE)和JavaScript的正则引擎,它们在某些细节上可能存在差异。 通过深入学习本资料合集中的教材,你将能够...

    php正则表达式深入浅出.pdf

    最常见的正则表达式引擎之一是Perl兼容正则表达式(PCRE),它是PHP默认使用的引擎。其他流行的引擎包括.NET Framework中的System.Text.RegularExpressions和Java中的java.util.regex包。 - **Perl兼容正则表达式 ...

    正则表达式pcre

    PCRE(Perl Compatible Regular Expressions)是正则表达式的一种实现,它提供了与Perl语言中正则表达式兼容的功能。在编程世界里,PCRE库被广泛应用于各种语言,如PHP、Python、Java等,为这些语言提供强大的文本...

    精通正则表达式(第3版)中英文

    本书的第三版涵盖了各种正则表达式引擎的差异,包括Perl、JavaScript、Java、.NET、PCRE(Perl兼容正则表达式)等。作者详细解释了如何构建复杂的模式,如使用量词(*、+、?、{n,m})来指定重复次数,使用分组(())...

    精通正则表达式(第三版)中文

    本章深入探讨了不同模式语法的特点,如POSIX、Perl兼容正则表达式(PCRE)等,并对比了它们之间的差异。 #### 第二部分:应用篇 - **第4章:搜索与替换** 讲解如何使用正则表达式进行高效的搜索和替换操作。 - **...

    Linux下的C语言正则表达式

    PCRE是由Philip Hazel开发并维护的一套兼容Perl的正则表达式库。由于其高度的灵活性和强大的功能,PCRE成为了许多系统中首选的正则表达式处理方案。大多数Linux发行版都预装了PCRE库及其相关工具,这使得开发者能够...

Global site tag (gtag.js) - Google Analytics