正则表达式大全
正则表达式是计算机科学中的一种形式语言,用于描述字符串模式的规则。它通常用于字符串的搜索、校验、替换、提取等操作。在实际应用中,掌握常用的正则表达式可以节省大量的时间和提高工作效率。
1. 匹配中文字符的正则表达式:[\u4e00-\u9fa5]
该正则表达式用于匹配 Unicode 码值在 4e00 到 9fa5 之间的中文字符。
2. 匹配双字节字符(包括汉字在内):[^\x00-\xff]
该正则表达式用于匹配双字节字符,包括汉字在内。
3. 匹配空行的正则表达式:\n[\s|]*\r
该正则表达式用于匹配空行,包括换行符、空格、制表符等。
4. 匹配 HTML 标记的正则表达式:/<(.*)>.*<\/\1>|<(.*)\/>/
该正则表达式用于匹配 HTML 标记,包括开始标记和结束标记。
5. 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
该正则表达式用于匹配字符串首尾的空格。
6. 匹配 IP 地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g
该正则表达式用于匹配 IP 地址,包括四个数字部分。
7. 匹配 Email 地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
该正则表达式用于匹配 Email 地址,包括用户名、域名和后缀。
8. 匹配网址 URL 的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
该正则表达式用于匹配网址 URL,包括协议、域名、路径和参数。
9. SQL 语句:^(select|drop|delete|create|update|insert).*$
该正则表达式用于匹配 SQL 语句,包括 select、drop、delete、create、update 和 insert 等关键字。
10. 非负整数:^\d+$
该正则表达式用于匹配非负整数。
11. 正整数:^[0-9]*[1-9][0-9]*$
该正则表达式用于匹配正整数。
12. 非正整数:^((-\d+)|(0+))$
该正则表达式用于匹配非正整数。
13. 负整数:^-[0-9]*[1-9][0-9]*$
该正则表达式用于匹配负整数。
14. 整数:^-?\d+$
该正则表达式用于匹配整数,包括正整数和负整数。
15. 非负浮点数:^\d+(\.\d+)?$
该正则表达式用于匹配非负浮点数。
16. 正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
该正则表达式用于匹配正浮点数。
17. 非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$
该正则表达式用于匹配非正浮点数。
18. 负浮点数:^(-((正浮点数正则式)))$
该正则表达式用于匹配负浮点数。
19. 英文字符串:^[A-Za-z]+$
该正则表达式用于匹配英文字符串。
20. 英文大写串:^[A-Z]+$
该正则表达式用于匹配英文大写字符串。
21. 英文小写串:^[a-z]+$
该正则表达式用于匹配英文小写字符串。
22. 英文字符数字串:^[A-Za-z0-9]+$
该正则表达式用于匹配英文字符数字字符串。
23. 英数字加下划线串:^\w+$
该正则表达式用于匹配英文数字加下划线字符串。
24. E-mail 地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
该正则表达式用于匹配 E-mail 地址。
25. URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-_~`@[\]\':+!]*([^<>\"\"])*$
该正则表达式用于匹配 URL,包括协议、域名、路径和参数。
26. 邮政编码:^[1-9]\d{5}$
该正则表达式用于匹配邮政编码。
27. 中文:^[\u0391-\uFFE5]+$
该正则表达式用于匹配中文字符。
28. 电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|\d{2,3}-)?\d{7,8}$
该正则表达式用于匹配电话号码,包括区号和号码。
掌握这些常用的正则表达式可以帮助您更好地处理字符串操作和数据验证。