首頁 > 後端開發 > php教程 > java正規表示式 PHP中的正規表示式函數介紹

java正規表示式 PHP中的正規表示式函數介紹

WBOY
發布: 2016-07-29 08:48:10
原創
999 人瀏覽過

正規表示式(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教學有興趣的朋友有所幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板