POSIX風格和相容Perl風格兩種正則表示式的主要函式進行類比說明。
阿新 • • 發佈:2019-02-04
POSIX 風格和相容 Perl 風格兩種正則表示式主要函式的類比(preg_match, preg_replace, ereg, ereg_replace)。
POSIX 風格正則表示式的兩個主要函式:
ereg 函式:(正則表示式匹配)
格式:int ereg ( string pattern, string string [, array ?s] )
注意:使用 Perl 相容正則表示式語法的 preg_match() 函式通常是比 ereg() 更快的替代方案。(一般的話還是使用 preg_match() ,比較好勒~~)
以區分大小寫的方式在 string 中尋找與給定的正則表示式 pattern 所匹配的子串。如果找到與 pattern 中圓括號內的子模式相匹配的子串並且函式呼叫給出了第三個引數 regs,則匹配項將被存入 regs 陣列中。$regs[1] 包含第一個左圓括號開始的子串,$regs[2] 包含第二個子串,以此類推。$regs[0] 包含整個匹配的字串。
返回值:如果在 string 中找到 pattern 模式的匹配則返回 所匹配字串的長度,如果沒有找到匹配或出錯則返回 FALSE。如果沒有傳遞入可選引數 regs 或者所匹配的字串長度為 0,則本函式返回 1。 ereg_replace 函式:(正則表示式替換)
格式:string ereg_replace ( string pattern, string replacement, string string )
函式說明:
本函式在 string 中掃描與 pattern 匹配的部分,並將其替換為 replacement。
返回替換後的字串。(如果沒有可供替換的匹配項則會返回原字串。)
如果 pattern 包含有括號內的子串,則 replacement 可以包含形如 \\digit 的子串,這些子串將被替換為數字表示的第幾個括號內的子串;\\0 則包含了字串的整個內容。最多可以用九個子串。括號可以巢狀,此情形下以左圓括號來計算順序。
如果未在 string 中找到匹配項,則 string 將原樣返回。
POSIX 風格正則表示式的兩個主要函式:
ereg 函式:(正則表示式匹配)
格式:int ereg ( string pattern, string string [, array ?s] )
注意:使用 Perl 相容正則表示式語法的 preg_match() 函式通常是比 ereg() 更快的替代方案。(一般的話還是使用 preg_match() ,比較好勒~~)
以區分大小寫的方式在 string 中尋找與給定的正則表示式 pattern 所匹配的子串。如果找到與 pattern 中圓括號內的子模式相匹配的子串並且函式呼叫給出了第三個引數 regs,則匹配項將被存入 regs 陣列中。$regs[1] 包含第一個左圓括號開始的子串,$regs[2] 包含第二個子串,以此類推。$regs[0] 包含整個匹配的字串。
返回值:如果在 string 中找到 pattern 模式的匹配則返回 所匹配字串的長度,如果沒有找到匹配或出錯則返回 FALSE。如果沒有傳遞入可選引數 regs 或者所匹配的字串長度為 0,則本函式返回 1。 ereg_replace 函式:(正則表示式替換)
格式:string ereg_replace ( string pattern, string replacement, string string )
函式說明:
本函式在 string 中掃描與 pattern 匹配的部分,並將其替換為 replacement。
返回替換後的字串。(如果沒有可供替換的匹配項則會返回原字串。)
如果 pattern 包含有括號內的子串,則 replacement 可以包含形如 \\digit 的子串,這些子串將被替換為數字表示的第幾個括號內的子串;\\0 則包含了字串的整個內容。最多可以用九個子串。括號可以巢狀,此情形下以左圓括號來計算順序。
如果未在 string 中找到匹配項,則 string 將原樣返回。