正規表示式(Regular Expression)
正規表示式系統:
1.POSIX
2.Perl
PHP中使用的regex是PCRE:
值
1.定界符
必須成對出現,可以使用0-9a-zA-Z以外的任何字符
2.原子
1.表達式最少含有一個原子
3.當需要匹配諸如"("、"["、"^"等含有語義的符號時需要用""反斜線進行轉義
原子字符: 換頁符
n 匹配換行符
r 匹配回車符
t 匹配回車符
t 匹配製符
t 匹配製符表 3.元字元
轉義字元
^ 匹配字串起始處
$ 匹配字串末除"n"之外的任何單一字元
* 符合前面的子表達式0或多次
+ 匹配前面的子表達式1次或多次
次或匹配前面的子表達式1次或多次
次或比前面匹配的次表達式? n} 匹配n次
{n,} 匹配n次或n次以上
{n,m} 最少匹配n次至多匹配m次,(n 中號原子 ]地位都是相等。的第num個符合的參考。 windowsXP中的windows不能符合windows98中的windows
(?!=pattern) 正向否定欲查非獲取中的例如:windows(?!98|2000),能匹配windowsXPPdows98
(? b 匹配單字邊界
B 匹配任何一個數字邊界以外的字元
B 匹配任何一個字 等價於[0-9]
D 符合任何一個非數字以外的字元。等價於[^0-9]
s 符合任何一個空白字元(包括空格、製表符、換頁符等)。等價於[fnrtv]
S 符合任何一個非空白字元。等價於[^fnrtv]
w 符合任何一個數字、字母或底線。等價於[0-9a-zA-Z]
W 符合任何一個非數字、字母或底線的字元。等價於[^0-9a-zA-Z]
4.模式修正符
i 不區分大小寫
m 此模式中如果有回車或換行,^和$將匹配每行的行首和行尾
s 讓.能匹配n
x 忽略空白
U 取消貪婪,相當於(.*?)
A 與^效果一樣
D
A 與^效果一樣
D
A 與^效果一樣
D 結束處不匹配的結尾字串後面加上回車,$依然能夠匹配它成功。但加上D之後,結尾的回車,不再符合
NOTE:正規表示式是從左向右進行配對的
相關函數:
preg_filter — 執行一個正規表示式搜尋和取代正則表達式的符合模式陣列條目
preg_last_error — 傳回最後一個PCRE正規執行產生的錯誤程式碼
preg_match_all — 執行一個全域正則表達式符合🀜 preg quote — 轉義正規表示式字元
preg_replace_callback — 執行一個正規表示式搜尋並且使用一個回呼進行替換
preg_replace — 執行一個正規表示式的搜尋和替換
preg_split — 透過一個正規表示式分隔字串
以上就介紹了java正規表示式 PHP中的正規表示式函數介紹,包含了java正規表示式方面的內容,希望對PHP教學有興趣的朋友有所幫助。