亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

解析PHP中的正則表達式以及模式匹配

2020-03-22 19:36:06
字體:
來源:轉載
供稿:網友
PHP中對于正則處理文本提供了兩種方式,一種是PCRE方式(PCRE庫是一個實現了與perl 5在語法和語義上略有差異(詳見下文)的html' target='_blank'>正則表達式模式匹配功能的函數集. 當前的實現對應于perl 5.005.);另一個是POSIX方式。

PCRE 函數庫中的函數使用的模式語法非常類似perl. 表達式必須用分隔符閉合, 比如一個正斜杠(/). 分隔符可以使任意非字母數字, 除反斜杠(/)和空字節之外的非空白ascii字符. 如果分隔符 在表達式中使用, 需要使用反斜線進行轉義. 自php 4.0.4開始, 可以使用perl樣式的(), {}, []以及 作為分隔符. 更詳細的解釋參見模式語法.

結束分隔符后面可以緊跟模式修飾符來影響匹配效果. 參見模式修飾符.
PCRE的模式修正符
i (PCRE_CASELESS)
如果設定此修正符,模式中的字符將同時匹配大小寫字母。
s(PCRE_DOTALL)
如果設定了此修正符,模式中的圓點元字符(.)匹配所有的字符,包括換行符。沒有此設定的話,則不包括換行符。這和 Perl 的 /s 修正符是等效的。排除字符類例如 [^a] 總是匹配換行符的,無論是否設定了此修正符。
m(PCRE_MULTILINE)
默認情況下,PCRE 將目標字符串作為單一的一“行”字符所組成的(甚至其中包含有換行符也是如此)?!靶衅鹗肌痹址╚)僅僅匹配字符串的起始,“行結束”元字符($)僅僅匹配字符串的結束,或者最后一個字符是換行符時其前面(除非設定了 D 修正符)。這和 Perl 是一樣的。當設定了此修正符,“行起始”和“行結束”除了匹配整個字符串開頭和結束外,還分別匹配其中的換行符的之后和之前。這和 Perl 的 /m 修正符是等效的。如果目標字符串中沒有“/n”字符或者模式中沒有 ^ 或 $,則設定此修正符沒有任何效果。
x (PCRE_EXTENDED)
如果設置了這個修飾符, 模式中的沒有經過轉義的或不在字符類中的空白數據字符總會被忽略, 并且位于一個未轉義的字符類外部的#字符和下一個換行符之間的字符也被忽略. 這個修飾符 等同于perl中的/x修飾符, 使被編譯模式中可以包含注釋. 注意: 這僅用于數據字符. 空白字符 還是不能在模式的特殊字符序列中出現, 比如序列(?(引入了一個條件子組(譯注: 這種語法定義的 特殊字符序列中如果出現空白字符會導致編譯錯誤. 比如( ?(就會導致錯誤.).
e (PREG_REPLACE_EVAL)
如果這個修飾符設置了, preg_replace()在進行了對替換字符串的 后向引用替換之后, 將替換后的字符串作為php代碼評估之行(eval函數方式), 并使用之行結果 作為實際參與替換的字符串. 單引號, 雙引號, 反斜線(/)和NULL字符在 后向引用替換時會被用反斜線轉義.
僅preg_replace()使用此修飾符, 其他PCRE函數忽略此修飾符.
A (PCRE_ANCHORED)
如果設置了這個修飾符, 模式被強制為"錨定"模式, 也就是說約束匹配使其僅從 目標字符串的開始位置搜索. 這個效果同樣可以使用適當的模式構造出來, 并且 這也是perl種實現這種模式的唯一途徑.
D (PCRE_DOLLAR_ENDONLY)
如果這個修飾符被設置, 模式中的元字符美元符號僅僅匹配目標字符串的末尾. 如果這個修飾符 沒有設置, 當字符串以一個換行符結尾時, 美元符號還會匹配該換行符(但不會匹配之前的任何換行符). 如果設置了修飾符m, 這個修飾符被忽略. 在perl中沒有與此修飾符等同的修飾符.
S
當一個模式需要多次使用的時候, 為了得到匹配速度的提升, 值得花費一些時間 對其進行一些額外的分析. 如果設置了這個修飾符, 這個額外的分析就會執行. 當前, 這種對一個模式的分析僅僅適用于非錨定模式的匹配(即沒有單獨的固定開始字符).
U (PCRE_UNGREEDY)
這個修飾符逆轉了量詞的"貪婪"模式. 使量詞默認為非貪婪的, 通過量詞后緊跟? 的方式可以使其成為貪婪的. 這和perl是不兼容的. 它同樣可以使用 模式內修飾符設置 (?U)進行設置, 或者在量詞后以問號標記其非貪婪(比如.*?).在非貪婪模式, 通常不能匹配超過 pcre.backtrack_limit 的字符.
X (PCRE_EXTRA)
這個修飾符打開了PCRE與perl不兼容的附件功能. 模式中的任意反斜線后就ingen一個 沒有特殊含義的字符都會導致一個錯誤, 以此保留這些字符以保證向后兼容性. 默認 情況下, 在perl中, 反斜線緊跟一個沒有特殊含義的字符被認為是該字符的原文. 當前沒有其他特性由這個修飾符控制.
J (PCRE_INFO_JCHANGED)
內部選項設置(?J)修改本地的PCRE_DUPNAMES選項. 允許子組重名. (譯注:只能通過內部選項設置, 外部的/J設置會產生錯誤.)
u (PCRE8)
此修正符打開一個與perl不兼容的附加功能. 模式字符串被認為是utf-8的. 這個修飾符 從unix版php 4.1.0或更高, win32版php 4.2.3開始可用. php 4.3.5開始檢查模式的utf-8合法性. This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern is checked since PHP 4.3.5.PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合91久久精品中文字幕| 欧美丝袜一区二区三区| 国产女精品视频网站免费| 欧美国产日产韩国视频| 亚洲欧美制服综合另类| 国产一区二区久久精品| 亚洲欧美中文字幕在线一区| 亚洲免费人成在线视频观看| 亚洲一区二区国产| 91探花福利精品国产自产在线| 热99精品只有里视频精品| 欧美最近摘花xxxx摘花| 国产三级精品网站| 4k岛国日韩精品**专区| 亚洲嫩模很污视频| 欧美老少配视频| 另类少妇人与禽zozz0性伦| 国产成人综合亚洲| 欧美丰满片xxx777| 日本精品视频在线| 亚洲老头老太hd| 国产精品99免视看9| 国产日韩欧美视频在线| 国产日韩在线视频| 菠萝蜜影院一区二区免费| 国外成人免费在线播放| 日韩欧美在线播放| 欧美午夜美女看片| 亚洲天堂av网| 午夜精品蜜臀一区二区三区免费| 日韩精品免费综合视频在线播放| 欧美在线观看网站| 成人a级免费视频| 午夜免费日韩视频| 久久天天躁狠狠躁夜夜爽蜜月| 久久高清视频免费| 丝袜一区二区三区| 深夜福利日韩在线看| 亚洲字幕一区二区| 亚洲人精选亚洲人成在线| 92版电视剧仙鹤神针在线观看| 国产精品∨欧美精品v日韩精品| 日韩高清有码在线| 91亚洲人电影| 久久久视频在线| 欧美日韩高清在线观看| 综合国产在线观看| 久久久精品久久| 国产精品69精品一区二区三区| 欧美一级大胆视频| 亚洲色图13p| 亚洲国产日韩欧美在线图片| 琪琪亚洲精品午夜在线| 97久久超碰福利国产精品…| 精品美女久久久久久免费| 久久精品国产精品| 国产成人精品一区二区在线| 国产美女久久精品香蕉69| 国产亚洲欧洲在线| 久久91亚洲精品中文字幕奶水| 精品毛片三在线观看| 日韩免费av片在线观看| 国产在线视频2019最新视频| 2019亚洲男人天堂| 亚洲激情视频在线观看| 国产精品观看在线亚洲人成网| 亚洲高清色综合| 日韩av中文字幕在线播放| 亚洲成**性毛茸茸| 国产精品一区二区三区成人| 久久中文字幕在线| 久久精品国产免费观看| 国产精品久久久| 中文在线资源观看视频网站免费不卡| 少妇av一区二区三区| 亚洲第一二三四五区| 自拍亚洲一区欧美另类| 日韩中文第一页| 亚洲精品一区中文字幕乱码| 国产精品久久久久久久久影视| 国产在线精品成人一区二区三区| 亚洲在线免费观看| 中文字幕9999| 亚洲第一区在线| 国产成人精品日本亚洲专区61| 国产精品九九久久久久久久| 亚洲第一中文字幕在线观看| 在线免费观看羞羞视频一区二区| 97**国产露脸精品国产| 久久久久免费精品国产| 国产亚洲欧美一区| 在线视频一区二区| 成人97在线观看视频| 欧洲中文字幕国产精品| 国产精品69久久| 91久久国产精品91久久性色| 91精品久久久久久久久不口人| 国产日韩综合一区二区性色av| 91精品国产乱码久久久久久蜜臀| 日韩有码在线视频| 亚洲黄页视频免费观看| 欧美成人剧情片在线观看| 欧美亚洲国产精品| 日韩免费av一区二区| 曰本色欧美视频在线| 精品无码久久久久久国产| 91精品国产综合久久久久久蜜臀| 国产成人综合精品| 国产精品久久久久久av福利软件| 欧美激情精品久久久久久变态| 国产亚洲精品一区二555| 欧美综合第一页| 久久亚洲成人精品| 国产精品久久久久77777| 欧美电影免费观看| 欧美激情综合色综合啪啪五月| 亚洲激情电影中文字幕| 国产狼人综合免费视频| 久久免费观看视频| 5252色成人免费视频| 97国产一区二区精品久久呦| 国内外成人免费激情在线视频| 国产主播喷水一区二区| 国产精品大片wwwwww| 一区二区福利视频| 欧美性生活大片免费观看网址| 日韩中文字幕在线免费观看| 91sa在线看| 97精品一区二区三区| 91精品国产99久久久久久| 亚洲欧美国产精品| 日本免费在线精品| 欧美高清视频在线观看| 欧美专区中文字幕| 成人97在线观看视频| 亚洲精品一区av在线播放| 一本色道久久88综合日韩精品| 亚洲激情 国产| 91av在线播放| 国产丝袜一区二区| 懂色av影视一区二区三区| 欧美激情精品久久久久| 国产第一区电影| 久久亚洲精品一区| 欧美精品中文字幕一区| 91精品国产综合久久香蕉最新版| 久久久女女女女999久久| 欧美激情精品久久久久久蜜臀| 91精品国产综合久久香蕉的用户体验| 久久国产精品久久国产精品| 国产精品视频在线播放| 亚洲国产高清福利视频| 欧美日韩xxxxx| 亚洲精品美女久久久| 欧美精品做受xxx性少妇| 欧美精品在线观看| 91chinesevideo永久地址| 一本大道久久加勒比香蕉| 日韩欧中文字幕| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩成人精品| 97在线精品国自产拍中文| 欧美黑人xxxx| 欧美激情一级二级|