常用的正则表达式

 

附:在线正则表达式测试

 

 

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

posted @ 2019-04-02 11:15  凌岚森  阅读(212)  评论(0编辑  收藏  举报