正则表达式在线测试网站:
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}]