正则表达式(完善中)
Posted Mr.zhou_Zxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式(完善中)相关的知识,希望对你有一定的参考价值。
正则表达式
基础指令
\\w
a-z A-Z 0-9 _
\\d
0-9
\\s
空格 table 换行
\\b
单词边界,具体就是\\w和\\W之间的位置,也包括\\w和^之间的位置,也包括\\w和$之间位置
\\u4e00-\\u9fa5
匹配中文
^
在[]内代表取反,在[]外代表字符串开始
$
代表字符串结束
.?
匹配任意字符
.
字符匹配任何单个字符,只能出现在方括号外,不能匹配换行符(\\n)
?
可选字符,正则表达式期望出现零次或一次
n
n表示重复次数,例如\\d9
可以匹配123456789
m,n
表示重复区间,非贪婪模式优先匹配m,例如\\d3,4-\\d7
可以匹配到123-4567890,1234-5678901
m,n?
贪婪模式,优先匹配n
+
等价于1, 即1到无数个
*
等价于0, 即0到无数个
()
分组提取元素
|
或
?:表达式
非捕获分组
\\n
回溯引用
实例
-
身份证验证
有十五位,有十八位,十八位的身份证号码部分有X,x
(^\\d15$)|(^\\d18$)|(^d17(\\d|X|x))
-
密码验证
密码由字母数字下划线组成,且必须以字母开头,长度位6,15位
^[a-zA-Z][a-zA-Z0-9_]6,15$
-
Http URL匹配
^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$
以上是关于正则表达式(完善中)的主要内容,如果未能解决你的问题,请参考以下文章