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