本文章僅為督促本人學習
行定位符:
^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。可以在括號中使用連字元 來指定字元的區間來簡化表示,例...