正则表达式

Posted huangjie-sol

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

正则表达式语法--1.普通字符

技术图片

正则表达式语法--2.标准字符

技术图片

正则表达式语法--3.自定义字符集合

技术图片

正则表达式语法--4.量词

技术图片

d{6} : d重复6次,即匹配6个数字
dd{6} : 7位,因为{}只修饰它前面的那一个
(dd){6}才表示匹配12位

 正则表达式语法--5.字符边界(‘零宽‘匹配的是位置而不是字符本身)

技术图片

w : 匹配字母,数字,下划线 

正则表达式语法的匹配模式

 技术图片

正则表达式语法--6.选择组和分组,反向引用

技术图片

([a-z]{2})1 : 表示查找形如gogo toto dodo的字符串,()中的值做为反向引用的标准   2表示第二组();3表示第三组()....

 正则表达式语法--7.预搜索(零宽断言)

技术图片

[a-z]+(?=ing) : 表示匹配后缀为ing的字符串  '+'表示至少出现一次

练习

  1. 验证电话号码:
    (0d{2,3}-d{7,9})|(1[3-9]d{9})
  2. 验证邮箱:
    [w-][email protected][a-z0-9A-Z]+(.[A-Za-z]{2,4}){1,2}

 常用正则表达式列表

技术图片

 

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

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

攻破难啃的骨头-正则表达式(转)

正则表达式的贪婪和非贪婪模式