正则表达式(完善中)

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-./?%&=]*)?$
    

练习
测试

以上是关于正则表达式(完善中)的主要内容,如果未能解决你的问题,请参考以下文章

主要正则表达式元字符列表(待完善)

python正则表达式

python正则表达式

对于给定的正则表达式,R 正则表达式编译器的工作方式不同

彩蛋 | Python 的正则表达式

Python正则表达式