正則表達式個人總結

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

包括:“*”——0次或者多次
      “+”——1次或者多次
      “?”——0次或者1次
      “{n}”——匹配n次,n爲整數
      “{n,m}”——匹配從n到m之間的某個數的次數;n和m都是整數;
      “{n,}”——匹配n到無窮次之間任意次數;
      “{,m}”——匹配0到m之間任意次數;
他們放到匹配格式的後面:
例如:
電話號碼:024-84820482,02484820482(假設前面3或者4位,後面7或者8位,並且中間的減號可有可無)

都是符合規定的,那麼可以用如下格式來匹配:[0-9]{3,4} /-? [0-9]{7,8};
注意:“/”爲轉義字符,因爲“-”在正則表達式用有代表一個範圍的意義,例如:前面所說的[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]*)))$  //匹配

負浮點數
匹配浮點數:“^(-?/d+)(/./d+)?$”;
匹配由數字、26個英文字母或者下劃線組成的字符串:“^/w+$”;
匹配email地址:“^[//w-]+@[//w-]+.[//w-]+$”;

6. /^[0-9]{1,20}$/ //校驗是否全由數字組成
/^ 和 $/成對使用應該是表示要求整個字符串完全匹配定義的規則,而不是隻匹配字符串中的一個子串。

/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/
^[a-zA-Z]{1} 表示第一個字符要求是字母([a-zA-Z0-9]|[._]){4,19} 表示從第二位開始(因爲它緊跟在上個表達式後面)的一個長度爲4到9位的字符串,它要求是由大小寫字母、數字或者特殊字符集[._]組成

/^(/w){6,20}$/
/校驗密碼:只能輸入6-20個字母、數字、下劃線

//校驗URL
/^http[s]{0,1}:////.+$/ 或 /^http[s]{0,1}:////.{1,n}$/ (表示url串的長度爲length(“https://”) + n )

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章