如何使用PHP中的正则表达式

2016-02-19 16:47 2 1 收藏

今天图老师小编给大家展示的是如何使用PHP中的正则表达式,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

  在PHP中正则表达式用于复杂字符串的处理。所支持的正则表达式如下:

  ereg()

  ereg_replace()

  eregi()

  eregi_replace()

  split()

  (1)ereg,eregi

  这是正规表达式匹配函数,前者是大小写有关匹配,后者则是无关的.

  用法:

  ereg(正规表达式,字符串,[匹配部分数组名]);

  PHP3.0中的正规表达式大体类似于grep中用的.

  (2)ereg_replace,eregi_replace

  这些是替换函数.

  用法:

  ereg_replace(正规表达式,替换串,原字符串);

  字符串处理函数中有一个strtr,是"翻译"函数,类似于Perl中的tr/.../.../,

  用法:

  strtr(字符串,"从","到");

  例如:

  strtr("aaabb","ab","cd")返回"cccdd".

  (3)split

  与explode函数有些类似,但这次可以在匹配某正规表达式的地方分割字符串.

  用法:

  split(正规表达式,字符串,[取出前多少项]);

  这些函数都使用正则字符串做为第一个参数。PHP使用Posix 1003.2标准所定义的扩展正则字符串。

  要查考Posix正则表达式的完整描述请看PHP软件包中regex目录下的man页。

  Regular expression examples:

  ereg("abc",$string);

  /* Returns true if "abc" is found anywhere in $string. */

  ereg("^abc",$string);

  /* Returns true if "abc" is found at the beginning of $string. */

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  ereg("abc$",$string);

  /* Returns true if "abc" is found at the end of $string. */

  eregi("(ozilla.[23]|MSIE.3)",$HTTP_USER_AGENT);

  /* Returns true if client browser is Netscape 2, 3 or MSIE 3. */

  ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)",$string,$regs);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  /* Places three space separated words into $regs[1], $regs[2] and $regs[3]. */

  ereg_replace("^","",$string);

  /* Put a tag at the beginning of $string. */

  ereg_replace("$","",$string);

  /* Put a tag at the end of $string. */

  ereg_replace(" ","",$string);

  /* Get rid of any carriage return characters in $string. */

来源:http://www.tulaoshi.com/n/20160219/1613131.html

延伸阅读
标签: Web开发
代码如下: % ' -------------------------------------------------------------- ' Match 对象 ' 匹配搜索的结果是存放在 Match 对象中,提供了对正则表达式匹配的只读属性的访问。 ' Match 对象只能通过 RegExp 对象的 Execute 方法来创建,该方法实际上返回了 Match 对象的集合。 ' 所有的 Match 对象属性都是只读的。在执行正则表...
标签: Web开发
我的PHP正则入门,是起源于网上的一篇文章,这篇文章由浅入深的阐述了PHP正则表达式使用的方法,我觉得是一个很好的入门材料,不过学成还是要 靠个人,在使用的过程中,还是会不断地忘记,因此反反复复的阅读了这篇文章有四五遍,对于其中一些比较困难的知识点,甚至要用很久才能消化,但是只要能见 坚持着看完,你会发现自己对于正则的运用能...
标签: Web开发
正则表达式的功能实在太强大了~以下为找到的一个关于正则表达式基本语法的介绍: 首先让我们看两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"...
标签: Web开发
一、正则表达式概述  二、正则表达式在VBScript中的应用  三、正则表达式在VavaScript中的应用  四、示例   一、正则表达式概述  如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。  请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字...
标签: Web开发
在PHP中有两套正则表达式函数库。一套是由PCRE(Perl Compatible Regular Expression)库提供的。PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以“preg_”为前缀命名的函数。另一套是由POSIX(Portable Operation System interface)扩展库提供的。POSIX扩展的正则表达式由POSIX 1003.2定义,一般使用以“ereg_”为前缀命...

经验教程

852

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部