麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

PHP正則表達式基本函數 修飾符 元字符和需轉義字符說明

2020-03-16 21:13:06
字體:
來源:轉載
供稿:網友
寫在前面:PHP正則的執行效率并不高,而且比較耗資源,能不能則不用。
 
 
我在寫小偷中用了大量的正則,所以在接下來的版本中要逐步減少正則的應用 


在PHP正則表達式中需要轉義的字符如下: 

$^*()+={}[]|/:<>.?'" 

注意:perl風格中表達式要求以/開始和結尾,如:/food/ 表匹配字符 food 

perl修飾符如下: 

i 完成不區分大小寫的搜索 
g 查找所有出現(all occurrences,完成全局搜索) 
m 將一個字符串視為多行(m就表示多(multiple))。默認情況下,^和$字符匹配字符串中的最開始和最末尾。使用m修飾符將使^和$匹配字符串中每行的開始 
s 將一個字符串視為一行,忽略其中的所有換行符;它與m修飾符正好相反 
x 忽略正則表達式中的空白和注釋 
U 第一次匹配后停止。默認情況下,將找到最后一個匹配字符結果。利用這個修飾符可以在第一次匹配后停止。進而形式循環匹配。 

元字符說明: 

利用Perl正則表達式還可以做另一件有用的事情,這就是使用各種元字符來搜索匹配。元字符(metacharacter)就是一個前面有反斜線的字母字符,表示某種特殊含義。以下是一些有用的元字符。 

A 只匹配字符串開頭 
b 匹配單詞邊界 
B 匹配單詞邊界之外的任意字符 
d 匹配數字字符,它與[0-9]相同 
D 匹配非數字字符 
s 匹配空白字符 
S 匹配非空白字符 
[] 包圍一個字符類,字符類包括:[0-9] [a-z] [a-zA-Z] 等類似。 
() 包圍一個字符分組或定義一個反引用 
$ 匹配行尾 
^ 匹配行首 
* 匹配前面的子表達式零次或多次。要匹配 * 字符,請使用 * 
+ 匹配前面的子表達式一次或多次。要匹配 + 字符,請使用 + 
? 匹配前面的子表達式零次或一次,或指明一個非貪婪限定符 ? 
. 匹配除換行之外的任何字符 
引出下一個元字符 
w 匹配任何只包含下劃線和字母數字字符的字符串,它與 [a-zA-Z0-9_]相同 
W 匹配沒有下劃線和字母數字字符的字符串 

Perl風格函數有: 

array preg_grep(string pattern, array input [, flags]) 
搜索數組中所有元素,返回由與某個模式匹配的所有元素組成的數組 
PHP 4.3增加了一個可選參數 flag,它接受一個值 PREG_GREP_INVERT 傳遞此標志將得到與該模式不匹配的數據元素。 

int preg_match(string pattern, string string [, array matches [, int flags [, int offset]]]) 
在字符串中搜索模式,如果存在返回TRUE,否則返回FALSE。 
可選輸入參數matches可以包含搜索模式中包含的子模式的各個部分。默認返回 匹配的字符串,當有()子包圍時,會在數組后面輸出。 

int preg_match_all(string pattern, string string, array pattern_array [, int order]) 
和函數 preg_match一樣,不過 preg_match 只搜索一次,而 preg_match_all 會執行循環搜索,返回所有匹配的結果。 

mixed preg_replace(mixed pattern, mixed replacement, mixed str [, int limit]) 
用replacement替換pattern的所有出現,并返回修改后的結果。 
可選 limit 指定應當發生多少次匹配。不設置limit或設置為-1將替換所有出現的情況。 


以上為常用函數,還有 preg_quote, preg_replace_callbak, preg_split等詳細解釋略。。。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久草在线看 | 免费网站看毛片 | 黄色成人在线播放 | 亚洲日本韩国在线观看 | 亚洲一区中文字幕 | 九九看片 | 精品亚洲免费 | 性欧美一区二区 | 欧美成人性生活片 | 精国产品一区二区三区四季综 | 一级黄色毛片播放 | 黄色一级片在线免费观看 | 中国黄色一级生活片 | 国产二区三区在线播放 | av影院在线播放 | 欧美人的天堂一区二区三区 | 日韩黄色一区 | 国产精品久久久久久久不卡 | 亚州成人在线观看 | 在线a亚洲视频播放在线观看 | 色七七网站 | 黑色丝袜美美女被躁视频 | 日日噜噜噜夜夜狠狠久久蜜桃 | h视频免费观看 | 久久国产乱子伦精品 | 亚洲人成网站在e线播放 | 午夜精品成人一区二区 | 插插操| 日本不卡一区二区三区在线 | 国产亚洲精品久久久久5区 综合激情网 | 久久精品小短片 | 免费黄色大片在线观看 | 九九热在线视频观看 | 爱爱视频天天干 | 青草av.久久免费一区 | 黄网站在线观 | 亚洲视频成人在线 | 欧美一区高清 | 日朝毛片 | 视频一区二区三区中文字幕 | 热re91久久精品国产99热 |