|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与, </p> PHP正则表达式次要用于字符串的形式朋分、婚配、查找及交换操作。利用正则表达式在某些复杂的情况下能够效力不高,因而若何更好的利用PHP正则表达式需求综合思索。
我的PHP正则入门,是发源于网上的一篇文章,这篇文章由浅入深的论述了PHP正则表达式利用的办法,我感觉是一个很好的入门资料,不外学成仍是要 靠团体,在利用的过程当中,仍是会不休地健忘,因而反重复复的浏览了这篇文章有四五遍,关于个中一些对照坚苦的常识点,乃至要用好久才干消化,然而只需能见 保持着看完,你会发明本人关于正则的应用才能就会明显进步。
PHP正则表达式的界说:
用于描写字符分列和婚配形式的一种语律例则。它次要用于字符串的形式朋分、婚配、查找及交换操作。
PHP中的正则函数:
PHP中有两套正则函数,二者功效差不多,分离为:
一套是由PCRE(Perl Compatible Regular Expression)库供应的。利用“preg_”为前缀定名的函数;
一套由POSIX(Portable Operating System Interface of Unix )扩大供应的。利用以“ereg_”为前缀定名的函数;(POSIX的正则函数库,自PHP 5.3今后,就不在保举利用,从PHP6今后,就将被移除)
因为POSIX正则行将推出汗青舞台,而且PCRE和perl的模式差不多,更利于咱们在perl和php之间切换,所以这里重点引见PCRE正则的利用。
PCRE正则表达式
PCRE全称为Perl Compatible Regular Expression,意思是Perl兼容正则表达式。
在PCRE中,凡是将形式表达式(即正则表达式)包括在两个反斜线“/”之间,如“/apple/”。
正则中主要的几个概念有:元字符、本义、形式单位(反复)、反义、援用和断言,这些概念都可以在文章[1]中轻松的了解和把握。
经常使用的元字符(Meta-character):
元字符 申明
\A 婚配字符串串首的原子
\Z 婚配字符串串尾的原子
\b 婚配单词的界限 /\bis/ 婚配头为is的字符串 /is\b/ 婚配尾为is的字符串 /\bis\b/ 定界
\B 婚配除单词界限以外的恣意字符 /\Bis/ 婚配单词“This”中的“is”
\d 婚配一个数字;等价于[0-9]
\D 婚配除数字之外任何一个字符;等价于[^0-9]
\w 婚配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_]
\W 婚配除英文字母、数字和下划线之外任何一个字符;等价于[^0-9a-zA-Z_]
\s 婚配一个空白字符;等价于[\f\t\v]
\S 婚配除空白字符之外任何一个字符;等价于[^\f\t\v]
\f 婚配一个换页符等价于 \x0c 或 \cL
婚配一个换行符;等价于 \x0a 或 \cJ
婚配一个回车符等价于\x0d 或 \cM
\t 婚配一个制表符;等价于 \x09\或\cl
\v 婚配一个垂直制表符;等价于\x0b或\ck
\oNN 婚配一个八进制数字
\xNN 婚配一个十六进制数字
\cC 婚配一个掌握字符
形式修改符(Pattern Modifiers):
形式修改符在疏忽巨细写、婚配多行中利用出格多,把握了这一个修改符,常常能处理咱们碰到的良多成绩。
i -可同时婚配巨细写字母
M -将字符串视为多行
S -将字符串视为单行,换行符做通俗字符对待,使“.”婚配任何字符
X -形式中的空白疏忽不计
U -婚配到比来的字符串
e -将交换的字符串作为表达利用
格局:/apple/i婚配“apple”或“Apple”等,疏忽巨细写。 /i
PCRE的形式单位:
//1 提取第一名的属性
/^\d{2} ([\W])\d{2}\\1\d{4}$婚配“12-31-2006”、“09/27/1996”、“86 01 4321”等字符串。但上述正则表达式不婚配“12/34-5678”的格局。这是由于形式“[\W]”的了局“/”已被存储。下个地位“\1”援用 时,其婚配形式也是字符“/”。
当不需求存储婚配了局时利用非存储形式单位“(?:)”
例如/(?:abc)(DEF)\\1g/ 将婚配“aEEg”。在一些正则表达式中,利用非存储形式单位是需要的。不然,需求改动厥后援用的按次。上例还可以写成/(abc)(CEF)\2g/。
<p>虽说不上很好,但至少一般的数据操作,再在原有的SQL语言的基础上,用得还是可以的。 |
|