常用的正则表达式(会不断更新)
问:正则表达式中的$和括号外的^分别表示什么意思(百度搜的) $ 匹配行结束符。 例如正则表达式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|1d{2}|2[0-4]d|25[0-5])(.(d|[1-9]d|1d{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}]+";
到的问题,因为如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]+ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |