多语言展示
当前在线:247今日阅读:75今日分享:44

常用正则表达式整理

什么是正则表达式?在编写处理字符串时,经常有查找符合某些复杂规则的字符串的需求。正则表达式就是用于描述这些规则的工具。
方法/步骤
1

匹配Email1.\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}2.[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?

2

IPv4 匹配1. \d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3}2. (25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)3.((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

3

匹配中文汉字,两个unicode值正好是Unicode表中的汉字的头和尾。1.单个汉字[\u4e00-\u9fa5]2.多个汉字[\u4e00-\u9fa5]+

4

匹配双字节字符,包括汉字1.单个[^\x00-\xff]2.多个[^\x00-\xff]+

5

匹配网址1.[a-zA-z]+://[^\s]*2.^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+3.(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?

6

匹配身份证1. 18位身份证号(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)2.15位 或 18 位身份证号\d{17}[0-9Xx]|\d{15}

7

匹配手机号(13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8}

9

时间匹配([01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d

10

匹配 HTML 标签1. html 标签<(.*)(.*)>.*<\/\1>|<(.*) \/>或<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>2. 匹配 script 标签3. 匹配 iframe 标签

11

数据匹配1.匹配正整数^[1-9]\d*$  2.匹配负数 ^-[1-9]\d*$ 3.匹配整数^-?[1-9]\d*$4.匹配正整数 和 0^[1-9]\d*|0$5.匹配负整数 和 0^-[1-9]\d*|0$6.匹配正浮点数^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$7.匹配负浮点数^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$

12

匹配电驴链接ed2k://\|file\|([^\|]+?)\|(\d+?)\|([0-9a-zA-Z]{32})\|((?:/\|sources,([^\s\|]+?)\||h=([0-9a-zA-Z]{32})\||s=([^\s\|]+?)\||p=([^\s\|]+?)\|)*)/

注意事项

可根据实际情况自行编写复合需求的正则表达式

推荐信息