よく使われる正規表現大全、三目演算子、ブログにコピーして、問題が発生したときに表示しやすい

4283 ワード

           ,  :
int b=(a>c)?a:c;
  :  a>c  , int b=a;
       ,int b=c;


     :

1.        

 

1.   :^[0-9]*$

 

2. n    :^\d{n}$

 

3.   n    :^\d{n,}$

 

4. m-n    :^\d{m,n}$

 

5.          :^(0|[1-9][0-9]*)$

 

6.                :^([1-9][0-9]*)+(.[0-9]{1,2})?$

 

7.  1-2         :^(\-)?\d+(\.\d{1,2})?$

 

8.   、  、   :^(\-|\+)?\d+(\.\d+)?$

 

9.          :^[0-9]+(.[0-9]{2})?$

 

10.  1~3       :^[0-9]+(.[0-9]{1,3})?$

 

11.       :^[1-9]\d*$   ^([1-9][0-9]*){1,3}$   ^\+?[1-9][0-9]*$

 

12.       :^\-[1-9][]0-9"*$   ^-[1-9]\d*$

 

13.     :^\d+$   ^[1-9]\d*|0$

 

14.     :^-[1-9]\d*|0$   ^((-\d+)|(0+))$

 

15.      :^\d+(\.\d+)?$   ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

 

16.      :^((-\d+(\.\d+)?)|(0+(\.0+)?))$   ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

 

17.     :^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

 

18.     :^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$   ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

 

19.    :^(-?\d+)(\.\d+)?$   ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

 

2.        

 

1.   :^[\u4e00-\u9fa5]{0,}$

 

2.      :^[A-Za-z0-9]+$   ^[A-Za-z0-9]{4,40}$

 

3.    3-20     :^.{3,20}$

 

4.  26           :^[A-Za-z]+$

 

5.  26             :^[A-Z]+$

 

6.  26             :^[a-z]+$

 

7.     26           :^[A-Za-z0-9]+$

 

8.    、26                :^\w+$   ^\w{3,20}$

 

9.   、  、       :^[\u4E00-\u9FA5A-Za-z0-9_]+$

 

10.   、  、            :^[\u4E00-\u9FA5A-Za-z0-9]+$   ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

 

11.       ^%&',;=?$\"   :[^%&',;=?$\x22]+

 

12.       ~   :[^~\x22]+

 

3.       

 

1. Email  :^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

 

2.   :[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

 

3. InternetURL:[a-zA-z]+://[^\s]*   ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

 

4.     (                   ):^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

 

5.     ("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX" "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

 

6.       (0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

 

7.15     :^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$

 

8.18     :^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$

 

9.       (    ,  5-16  ,         ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

 

10.   (     ,   6~18  ,      、      ):^[a-zA-Z]\w{5,17}$

 

11.    (               ,        ,   8-10  ):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

 

12.     :^\d{4}-\d{1,2}-\d{1,2}

 

13.    12  (01~09 1~12):^(0?[1-9]|1[0-2])$

 

14.     31 (01~09 1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

 

15.       :

 

(1)               :"10000.00"   "10,000.00",     " "   "10000"   "10,000":^[1-9][0-9]*$

 

(2)         0     ,  ,         "0"   ,           :^(0|[1-9][0-9]*)$

 

(3)  0      0     .              :^(0|-?[1-9][0-9]*)$

 

(4)     0             0   .    0    .       ,          .                 :^[0-9]+(.[0-9]+)?$

 

(5)      ,          1  ,  "10."     ,   "10"   "10.2"     :^[0-9]+(.[0-9]{2})?$

 

(6)                ,         ,    :^[0-9]+(.[0-9]{1,2})?$

 

(7)             .              ,      :^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

 

(8)1 3   ,          +3   ,      ,     :^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

 

  :        ,   "+"   "*"                  (  ,   ?)  ,                 ,         

 

16. xml  :^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

 

17.           :[\u4e00-\u9fa5]

 

18.      :[^\x00-\xff] (      ,            (          2,ASCII   1))

 

19.          :
\s*\r ( ) 20. HTML :]*>.*?\1>|<./> ( , , ) 21. :^\s*|\s*$ (^\s*)|(\s*$) ( ( 、 、 ), ) 22. QQ :[1-9][0-9]{4,} ( QQ 10000 ) 23. :[1-9]\d{5}(?!\d) ( 6 ) 24. IP :\d+\.\d+\.\d+\.\d+ ( IP ) 25. IP :((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))