正規表示式隨筆

2022-05-19 16:05:10 字數 1748 閱讀 1017

.:匹配任何單個字元。

例如正規表示式「b.g」能匹配如下字串:「big」、「bug」、「b g」,但是不匹配「buug」,「b..g」可以匹配「buug」。

[ ] :匹配括號中的任何乙個字元。

例如正規表示式「b[aui]g」匹配bug、big和bag,但是不匹配beg、baug。可以在括號中使用連字元「-」來指定字元的區間來簡化表示,

例如正規表示式[0-9]可以匹配任何數字字元,這樣正規表示式「a[0-9]c」等價於「a[0123456789]c」就可以匹配「a0c」、「a1c」、「a2c」等字串;

還可以制定多個區間,例如「[a-za-z]」可以匹配任何大小寫字母,「[a-za-z0-9]」可以匹配任何的大小寫字母或者數字。

( ) :將 () 之間括起來的表示式定義為「組」(group),並且將匹配這個表示式的字元儲存到乙個臨時區域,這個

元字元在字串提取的時候非常有用。把一些字元表示為乙個整體。改變優先順序、定義提取組兩個作用。

| :將兩個匹配條件進行邏輯「或」運算。'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。

*:匹配0至多個在它之前的子表示式,和萬用字元*沒關係。例如正規表示式「zo*」能匹配 「z」 、「zo」以及 「zoo」;

因此「.*」意味著能夠匹配任意字串。"z(b|c)*"→zb、zbc、zcb、zccc、zbbbccc。"z(ab)*"能匹配z、zab、

zabab(用括號改變優先順序)。

+ :匹配前面的子表示式一次或多次,和*對比(0到多次)。例如正規表示式9+匹配9、99、999等。 「zo+」

能匹配 「zo」以及 「zoo」 ,不能匹配"z"。

? :匹配前面的子表示式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。一般用來匹配「可選部分」。

:匹配確定的 n 次。"zo"→zoo。例如,「e」 不能匹配「bed」中的「e」,但是能匹配「seed」中的兩個「e」。

:至少匹配n次。例如,「e」不能匹配「bed」中的「e」,但能匹配 「seeeeeeeed」中的所有「e」。

:最少匹配 n 次且最多匹配 m 次。「e」將匹配「seeeeeeeed」中的前三個「e」。

^(shift+6) :匹配一行的開始。例如正規表示式「^regex」能夠匹配字串「regex我會用」的開始,但是不能

匹配「我會用regex」。

^另外一種意思:非!(暫時不用理解)

$ :匹配行結束符。例如正規表示式「浮雲$」 能夠匹配字串「一切都是浮雲」的末尾,但是不能匹配字串「浮

雲呀」

/i (忽略大小寫)

/g (全文查詢出現的所有匹配字元)

/m (多行查詢)

/gi(全文查詢、忽略大小寫)

/ig(全文查詢、忽略大小寫)

\d:代表乙個數字,等同於[0-9]

\d:代表非數字,等同於[^0-9]

\s:代表換行符、tab製表符等空白字元

\s:代表非空白字元

\w:匹配字母或數字或下劃線或漢字,即能組成單詞的字元

\w:非\w ,等同於[^\w]

d:digital;s:space、w:word。大寫就是"非"

\ n :匹配乙個換行符。等價於 \ x0a 和 \ cj

\ r :匹配乙個回車符。等價於 \ x0d 和 \ cm 。

\ t :匹配乙個製表符。等價於 \ x09 和 \ ci

正規表示式隨筆

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

PHP 正規表示式隨筆

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

php正規表示式隨筆

本文章僅為督促本人學習 行定位符 tm匹配開頭為tm的字串 tm 匹配結尾為tm的字串 字元類 乙個只能匹配乙個字元 tt mm 匹配不區分大小寫的tm posix風格的預定義字元類 digit 0 9 alnum a za z0 9 alpha a za z blank 空格和製表符 xdigit...