常用的正则表达式
1. 匹配整数
-?[1-9]\d*
2. 匹配正整数
[1-9]\d*
3. 匹配负整数
-[1-9]\d*
4. 匹配非负整数
[1-9]\d*|0
5. 匹配非正整数
-[1-9]\d*|0
6. 匹配浮点数
((\d*\.\d+)(E[\+-]?\d+)?|([1-9]\d*E[\+-]?\d+))
或
-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)
7. 匹配正浮点数
[1-9]\d*\.\d*|0\.\d*[1-9]\d*
8. 匹配负浮点数
-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*
9. 匹配中文字符
[\u4e00-\u9fa5]
10. 匹配双字节字符(包括汉字在内)
[^\x00-\xff]
11. 匹配空白行
\n\s*\r
12. 匹配Email地址
[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?
13. 匹配网页URL
[a-zA-z]+://[^\s]*
14. 匹配整数/浮点数
[+-]?([0-9]*\.?[0-9]+|[0-9]+\.?[0-9]*)([eE][+-]?[0-9]+)?
15. 匹配某些单词中的任一个
如要匹配time, open, high, low, close这5个单词, 其正则如下:
(p.s. “\b”匹配单词边界)
\b(time|open|high|low|close)\b
16. 匹配大括号及其内的内容
\{[^\}]*\}
17. 匹配固定电话
固定电话格式: 区号-固定电话-分机号
区号:
[0-9]{3,4}
固定电话:
[0-9]{3}-[0-9]{8}|[0-9]{4}-[0-9]{7}|[0-9]{4}-[0-9]{8}
分机号:
[0-9]{0,7}
18. 匹配18位身份证号
(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)
19. 匹配11位手机号码正则
^1[3|4|5|7|8]\d{9}$
20. 匹配域名(包括协议)
http(s)?://([\w-]+\.)+[\w-]+/?
21. 匹配域名(不包括协议)
(([\w-]+\.)+(?:com|cn|net|org|gov|info|la|cc|co)(?:\.(?:cn|jp|tw))?)
---------------------
原文:https://blog.csdn.net/Cryhelyxx/article/details/44101153