常用的正则表达式会不断更新

问:正则表达式中的$和括号外的^分别表示什么意思(百度搜的)

$ 匹配行结束符。

例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾 ,但是不能匹配字符串"They are a bunch of weasels."


^ 匹配一行的开始。

例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"

1、判断IP是否合法

([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}


2、判断数字、小写字母、大写字母、特殊字符

String regNumber = "\\d+";
String regLower = "[a-z]+";
String regUper = "[A-Z]+";
// 特殊字符,包含“空格!"#$%&'()*+,-./:;<=>?@[\]^`{_|}~”
String regSpec = "[ \\p{Punct}]+";


3、校验日期(前面是判断闰年的,分2中情况,能被4且不被100整除,和能被400整除2种情况;如果将判断闰年的放后面,会出现闰年的2月29无法匹配

到的问题,因为如2000.2.29会按照非闰年的匹配到2000.2.2, 而无法匹配到2000.2.29----》当然,也可以通过将0后面的?去掉来避免这个问题,但是

这样每次时间就必须输入如:2000.02.29,而不能是2000.2.29了)

^((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))[-/.]0?2[-/.]29)|(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9]{1}[0-9]{3})[-/.](((1[02]|0?[13578])[-/.]([12][0-9]|3[01]|0?[1-9]))|(11|0?[469])[-/.]([12][0-9]|30|0?[1-9])|(0?2)[-/.](1[0-9]|2[0-8]|0?[1-9])))$

4、存在中文

[\u4e00-\u9fa5]+

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...