快收藏起来,30个常用的正则表达式
正则表达式是一种强大的文本匹配工具,可以帮助我们快速、准确地处理字符串。 下面是我整理的30个常用的正则表达式。
先来看看正则表达式相关的笔试题,不然大家不知道重要性
-
我在面试的时候面试官问了,但是我没能回答上,然后回家感觉上网查资料,两年过去了,现在整理给大家看看,万一你也需要呢。
干货
1. 匹配邮箱地址
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+
实际例子:example123@gmail.com
2. 匹配手机号码
^1[3456789]d{9}$
实际例子:13812345678
3. 匹配身份证号码
^d{17}[dXx]$
实际例子:320123199001011234
4. 匹配URL
^(http|https)://([w-]+.)+[w-]+(/[w-./?%&=]*)?$
实际例子:https://www.example.com
5. 匹配日期
^d{4}-d{2}-d{2}$
实际例子:2022-01-01
6. 匹配IP地址
^((25[0-5]|2[0-4]d|1d{2}|[1-9]d|d).){3}(25[0-5]|2[0-4]d|1d{2}|[1-9]d|d)$
实际例子:192.168.0.1
7. 匹配HTML标签
<(S*?)[^>]*>.*?</1>|<.*? />
实际例子:<div>这是一个div标签</div>
8. 匹配邮政编码
^[1-9]d{5}$
实际例子:200001
9. 匹配中文字符
[u4e00-u9fa5]
实际例子:中国
10. 匹配数字
d+
实际例子:12345
11. 匹配英文字符
[a-zA-Z]
实际例子:Hello
12. 匹配16进制颜色码
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$
实际例子:#FF0000
13. 匹配QQ号码
^d{5,12}$
实际例子:123456789
14. 匹配邮件标题
^[u4e00-u9fa5_a-zA-Z0-9]+$
实际例子:这是一个邮件标题
15. 匹配用户名(字母开头,允许字母数字下划线)
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
实际例子:username_123
16. 匹配文件路径
^(/[a-zA-Z0-9_-]+)+$
实际例子:/home/user/file.txt
17. 匹配HTML注释
<!--(.*?)-->
实际例子:<!-- This is a comment -->
18. 匹配整数
^-?d+$
实际例子:-123
19. 匹配小数
^-?d+.d+$
实际例子:3.14
20. 匹配手机号码(带区号)
^+d{1,3}-d{3,4}-d{7,8}$
实际例子:+86-10-12345678
21. 匹配XML标签
<(S*?)[^>]*>.*?</1>
实际例子:<tag>content</tag>
22. 匹配域名
^([a-zA-Z0-9_-]+.){1,3}[a-zA-Z]{2,6}$
实际例子:example.com
23. 匹配16进制数字
^0[xX][da-fA-F]+$
实际例子:0xFF
24. 匹配时间(24小时制)
^(?:[01]d|2[0-3]):[0-5]d:[0-5]d$
实际例子:23:59:59
25. 匹配邮件正文中的图片标签
<img[^>]+src="([^">]+)"
实际例子:<img src="https://www.example.com/image.jpg" alt="image">
26. 匹配XML中的属性值
(?<=<tags)[^>]+
实际例子:<tag attr="value">
27. 匹配Markdown中的标题
^#{1,6}s.+
实际例子:### 标题
28. 匹配Markdown中的链接
[(.*?)]((.*?))
实际例子:[链接](https://www.example.com)
29. 匹配Markdown中的图片
)
实际例子:
30. 匹配Markdown中的代码块
```(.*?)```
实际例子:code
以上就是我整理的30个常用的正则表达式。
作者寄语
-
关注、点赞、收藏、转发、看一看 -
持续分享各类开源的好项目,有任何问题留言探讨。 -
原文始发于微信公众号(IT仔的笔记本):🧐🧐用的正则表达式🥸🥸
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/248844.html