相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
老生常談php 正則中的i,m,s,x,e分別表示什么
i
如果設(shè)定此修正符,模式中的字符將同時匹配大小寫字母。
m
當(dāng)設(shè)定了此修正符,“行起始”和“行結(jié)束”除了匹配整個字符串開頭和結(jié)束外,還分別匹配其中的換行符的之后和之前。
s
如果設(shè)定了此修正符,模式中的圓點元字符(.)匹配所有的字符,包括換行符。沒有此設(shè)定的話,則不包括換行符。
x
如果設(shè)定了此修正符,模式中的空白字符除了被轉(zhuǎn)義的或在字符類中的以外完全被忽略,在未轉(zhuǎn)義的字符類之外的 #以及下一個換行符之間的所有字符,包括兩頭,也都被忽略。
e
如果設(shè)定了此修正符,preg_replace() 在替換字符串中對逆向引用作正常的替換,
?在 . + 和 * 之后 表示非貪婪匹配: *、+和?限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現(xiàn)非貪婪或最小匹配。
例如:
<?php $string = "上飛機離開我<img border='0' alt='' src='/uploadfile/2009/0921/20090921091612567.jpg' border='0' />sdfsdf"; $su = preg_match("/ \<[ ]*img.*src[ ]*\=[ ]*[\"|\'](.+?)[\"|\'] /", $string,$match); // 匹配src=的內(nèi)容 print_r($match[1]); // 輸出 /uploadfile/2009/0921/20090921091612567.jpg $su = preg_match("/ \<[ ]*img.*src[ ]*\=[ ]*[\"|\'](.+)[\"|\'] /", $string,$match); print_r($match[1]); // 輸出 /uploadfile/2009/0921/20090921091612567.jpg' border=' ?>