正規表示式個人總結

2021-04-15 06:26:59 字數 1671 閱讀 7503

1、數量限定符號,表示匹配次數(或者叫做長度)的符號:

包括:「*」——0次或者多次

「+」——1次或者多次

「?」——0次或者1次

「」——匹配n次,n為整數

「」——匹配從n到m之間的某個數的次數;n和m都是整數;

「」——匹配n到無窮次之間任意次數;

「」——匹配0到m之間任意次數;

他們放到匹配格式的後面:

例如:**號碼:024-84820482,02484820482(假設前面3或者4位,後面7或者8位,並且中間的減號可有可無)

都是符合規定的,那麼可以用如下格式來匹配:[0-9] /-? [0-9];

注意:「/」為轉義字元,因為「-」在正規表示式用有代表乙個範圍的意義,例如:前面所說的[0-9],

所以它需要轉義字元「/」進行轉義才可使用;

2、「|」或運算子,例如:a[n|bc|cb]c可以匹配「abcc」,「anc」,「acbc」;

3、「$」以它前面的字元結尾的;例如:ab+$就可以被「abb」,「ab」匹配;

4、一些簡單表示方法:

/d表示[0-9];/d表示[^0-9];/w表示[a-z0-9];/w表示[^a-z0-9];/s表示[/t/n/r/f],就是空格字元包括tab

,空格等等;/s表示[^/t/n/r/f],就是非空格字元;

5、常用的匹配:

匹配中文字元: 「[/u4e00-/u9fa5]」;

匹配雙位元組字元(包括漢字在內):「[^/x00-/xff]」;

匹配空行的正規表示式:「/n[/s| ]*/r」;

匹配首尾空格的正規表示式:「(^/s*)|(/s*$)」;

匹配非負整數(正整數 + 0):「^/d+$」;  

匹配正整數:「^[0-9]*[1-9][0-9]*$」;

匹配非正整數(負整數 + 0):「^((-/d+)|(0+))$」;

匹配負整數:「^-[0-9]*[1-9][0-9]*$」;

匹配整數:「^-?/d+$」;

匹配非負浮點數(正浮點數 + 0):「^/d+(/./d+)?$」

匹配正浮點數:「^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$」;

^((-/d+(/./d+)?)|(0+(/.0+)?))$  //匹配非正浮點數(負浮點數 + 0)

^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配

6. /^[0-9]$/ //校驗是否全由數字組成

/^ 和 $/成對使用應該是表示要求整個字串完全匹配定義的規則,而不是只匹配字串中的乙個子串。

/^[a-za-z]([a-za-z0-9]|[._])$/

^[a-za-z] 表示第乙個字元要求是字母([a-za-z0-9]|[._]) 表示從第二位開始(因為它緊跟在上個表示式後面)的乙個長度為4到9位的字串,它要求是由大小寫字母、數字或者特殊字符集[._]組成

/^(/w)$/

/校驗密碼:只能輸入6-20個字母、數字、下劃線

//校驗url

/^http[s]:.+$/ 或 /^http[s]:.$/ (表示url串的長度為length(「https://」) + n )

python正規表示式個人總結

一些基本用法 記錄一下,以備不時之需 字元匹配 1 普通字元。大多數字母和字元一般都會和自身匹配 2 元字元 任意乙個字元 換行符除外 匹配行首,放在要匹配字串頭部 r r hello 匹配行尾,放在字串尾部 r r hello 常用來指定乙個字符集 abc a z 表示匹配其中任意乙個字元即可,元...

個人常用正規表示式總結

正規表示式中的反斜線 即轉義符 用來表示轉義序列,或去掉元字元的轉義。元字元包括 所以需要匹配元字元時需要加上反斜線 windows系統中不支援的字元包括 所以可以採用正規表示式去除這些符號。是轉義字元,使得跟在他後邊的單引號不與字串的格式引號衝突 doesn t doesn t t表示空四個字元,...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...