常用正则表达式备忘录

24 年 6 月 14 日 星期五
131 字
1 分钟

正则表达式在线测试网站:

IP地址

text
((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}

((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

[^0-9]((127\.0\.0\.1)|(localhost)|(10\.\d{1,3}\.\d{1,3}\.\d{1,3})|(172\.((1[6-9])|(2\d)|(3[01]))\.\d{1,3}\.\d{1,3})|(192\.168\.\d{1,3}\.\d{1,3}))

手机号

text
[^0-9A-Za-z](1(3([0-35-9]\d|4[1-8])|4[14-9]\d|5([\d]\d|7[1-79])|66\d|7[2-35-8]\d|8\d{2}|9[89]\d)\d{7})[^0-9A-Za-z]

邮箱

text
(([a-zA-Z0-9][_|\.])*[a-zA-Z0-9]+@([a-zA-Z0-9][-|_|\.])*[a-zA-Z0-9]+\.((?!js|css|jpg|jpeg|png|ico)[a-zA-Z]{2,}))

身份证号

text
[^0-9]((\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)))[^0-9]

银行卡号

text
[^0-9]([1-9]\d{12,18})[^0-9]

内容提取

获取最后一个/之后全部内容(包含/)

text
([/][^/]+)$

获取最后一个/之后全部内容(不包含/)

text
([^/]+)$

匹配A和B中间的内容(含AB)

text
A.*?B(“.“表示任意字符,“?”表示匹配0个或多个)

匹配A和B中间的内容(含A不含B)

text
A.*?(?=B)

匹配A和B中间的内容(不含AB)

text
(?<=A).*?(?=B)

匹配中文(utf-8编码)

text
[\x{4e00}-\x{9fa5}]

文章标题:常用正则表达式备忘录

文章作者:OopsUnix

文章链接:https://www.akams.cn/posts/re[复制]

最后修改时间:


Signature

商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。