php正規表示式隨筆

2021-08-08 19:56:42 字數 1853 閱讀 3286

本文章僅為督促本人學習

行定位符:

^tm匹配開頭為tm的字串

tm&匹配結尾為tm的字串

字元類

乙個只能匹配乙個字元

[tt][mm]匹配不區分大小寫的tm

posix風格的預定義字元類

[[:digit:]] [0-9]

[[:alnum:]] [a-za-z0-9]

[[:alpha:]] [a-za-z]

[[:blank:]] 空格和製表符

[[:xdigit:]] 16進製制數字

[[:punct:]] 特殊字元合集

[[:print:]] 所有可列印的字元(包括空白字元)

[[:graph:]] 所有可列印的字元(不包括空白字元)

[[:space:]] 空白字元(空格,換行符,換頁符,回車符,水平製表符)

[[:upper:]] [a-z]

[[:lower:]] [a-z]

選擇字元|

t|tm|m等價於tm|tm|tm|tm

|和的區別在於|可以匹配任意長度的字串

排除字元[^]

[^a-z] 表示與不包含小寫字母的字元匹配

注意區別^[a-z] 匹配以小寫字母開頭的文字串

限定符(?*+)

? 匹配前面的單個字元0或1次 goo?gle匹配gogle或google

+ 匹配前面的單個字元1次或多次 goo+gle匹配gooogle或gooo..gle

* 匹配前面的單個字元0或多次 goo*gle匹配gogle或goooo..gle

匹配前面的單個字元n次 google匹配goooogle

匹配前面的單個字元至少n次 google匹配gooooo…gle

匹配前面的單個字元n至m次 goo匹配gooogle或goooogle或gooooogle

「.」可以匹配任意字元,匹配.時要轉義 .

模式修飾符i

i表示忽略大小寫模式,有三種使用方法:

/tm/i,(?i)tm(?-i),(?i:tm)

ereg()和eregi()

bool ereg/eregi(string pattern,string string [,array regs])

在字串string中匹配表示式pattern,成功返回true,如果有引數regs,則成功的匹配的字串儲存到regs中

ereg()和eregi()的區別是eregi不區分大小寫

ereg_replace()和eregi_replace()

string ereg_replace/eregi_replace(string pattern,string replacement,string string)

在string中匹配pattern,匹配到的替換為replacement並返回string

split()和spliti()

array split/spliti(string pattern,string string [,int limit])

用pattern分割string,limit表示分割元素數目的最大值,注意空格也被當做乙個字元。

preg_grep()

array preg_grep(string pattern,array input)

返回匹配元素的陣列

PHP 正規表示式隨筆

正規表示式 正則用來查詢指定的字串 匹配 替換指定的字串 1 什麼是正規表示式 正規表示式是一組描述字串特徵的模式,用於匹配一組字串。這種模式本身也是字串只不過有一些規則和語法。2 正規表示式用來解決字串的搜尋 替換 分隔 3 在php中學習正規表示式學習什麼?正規表示式的寫法。正規表示式的處理函式...

正規表示式隨筆

所謂正規表示式其實就是用一串模版字串去匹配目標字串。1.新增引用using system.text.regularexpressions 如下 textbox txt new textbox txt.textchanged sender,e if regex.ismatch txt.text,150...

正規表示式隨筆

匹配任何單個字元。例如正規表示式 b.g 能匹配如下字串 big bug b g 但是不匹配 buug b.g 可以匹配 buug 匹配括號中的任何乙個字元。例如正規表示式 b aui g 匹配bug big和bag,但是不匹配beg baug。可以在括號中使用連字元 來指定字元的區間來簡化表示,例...