位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > PHP > 問(wèn)題詳情

PHP 什么是正則表達(dá)式

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2021-01-13

    正則表達(dá)式是一種描述字符串結(jié)構(gòu)的語(yǔ)法規(guī)則,是一個(gè)特定的格式化模式,可以匹配、替換、截取匹配的字符串。對(duì)于用戶來(lái)說(shuō),可能以前接觸過(guò)DOS,如果想要匹配當(dāng)前文件夾下所有的文本文件,可以輸入dir *.txt命令,按Enter鍵后所有.txt文件將會(huì)被列出來(lái)。這里的*.txt即可理解為一個(gè)簡(jiǎn)單的正則表達(dá)式。

    在學(xué)習(xí)正則表達(dá)式之前,先來(lái)了解一下正則表達(dá)式中的幾個(gè)容易混淆的術(shù)語(yǔ),這對(duì)于學(xué)習(xí)正則表達(dá)式有很大的幫助。

    @ grep:最初是ED編輯器中的一條命令,用來(lái)顯示文件中特定的內(nèi)容,后來(lái)成為一個(gè)獨(dú)立的工具。

    @ egrep: grep雖然不斷地更新升級(jí),但仍然無(wú)法跟上技術(shù)的腳步。為此,貝爾實(shí)驗(yàn)室推出了egrep,意為“擴(kuò)展的grep”,這大大增強(qiáng)了正則表達(dá)式的能力。

    @ POSIX(Portable Operating System Interface of Unix):可移植操作系統(tǒng)接口。在grep發(fā)展的同時(shí),其他一些開(kāi)發(fā)人員也按照自己的喜好開(kāi)發(fā)出了具有獨(dú)特風(fēng)格的版本。但問(wèn)題也隨之而來(lái),有的程序支持某個(gè)元字符,而有的程序則不支持。因此就有了POSIX,POSIX是一系列標(biāo)準(zhǔn),確保了操作系統(tǒng)之間的可移植性。但POSIX和SQL—樣,沒(méi)有成為最終的標(biāo)準(zhǔn)而只能作為一個(gè)參考。

    @ Perl(Practical Extraction and Reporting Language):實(shí)際抽取與匯報(bào)語(yǔ)言。1987年,Larry Wall發(fā)布了 Perl。在隨后的7年時(shí)間里,Peri經(jīng)歷了從Peril到現(xiàn)在的Perl5的發(fā)展,最終Perl成為POSIX之后的另一個(gè)標(biāo)準(zhǔn)。

    @ PCRE: Perl的成功,讓其他開(kāi)發(fā)人員在某種程度上要兼容Perl,包括C/C++、Java, Python等都有自己的正則表達(dá)式。1997年,Philip Hazel開(kāi)發(fā)了PCRE庫(kù),這是兼容Perl正則表達(dá)式的一套正則引擎,其他開(kāi)發(fā)人員可以將PCRE整合到自己的語(yǔ)言中,為用戶提供豐富的正則功能。許多軟件都使用PCRE, PHP正是其中之一。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部