正則表達式是用于描述字符排列和匹配模式的一種語法規(guī)則。它主要用于字符串的模式分割、匹配、查找及替換操作。在PHP中,正則表達式一般是由正規(guī)字符和一些特殊字符(類似于通配符)聯(lián)合構成的一個文本模式的程序性描述。正則表達式有三個作用:1、匹配,也常常用于從字符串中析取信息;2、用新文本代替匹配文本;3、將一個字符串拆分為一組更小的信息塊。本文將詳細介紹PHP中的正則表達式基礎語法

  [注意]關于javascript的正則表達式的詳細信息移步至此

 

歷史

  在PHP中有兩套正則表達式函數(shù)庫,兩者功能相似,只是執(zhí)行效率略有差異:一套是由PCRE(Perl Compatible Regular Expression)庫提供的,使用“preg_”為前綴命名的函數(shù);另一套由POSIX(Portable Operating System Interface of Unix)擴展提供的,使用以“ereg_”為前綴命名的函數(shù)

  PCRE來源于Perl語言,而Perl是對字符串操作功能最強大的語言之一,PHP的最初版本就是由Perl開發(fā)的產品。PCRE語法支持更多特性,比POSIX語法更強大

  在PHP4之前,主要使用POSIX;而現(xiàn)在,則使用主流的PCRE

  正則表達式作為一個匹配的模式,是由原子(普通字符,例如字符a到z)、特殊字符(元字符,例如*、+和?等)、以及模式修正符三部分組成的文字模式

 

定界符

  定界符常使用反斜線“/”,如“/apple/”。用戶只要把需要匹配的模式內容放入定界符之間即可。作為定界的字符也不僅僅局限于“/”。除了字母、數(shù)字和斜線“\”以外的任何字符都可以作為定界符,像“#”、“|”、“!”等都可以的

        		

網友評論