正则表达式——初探

每天叫醒你的不是闹钟,而是姿势

正则表达式是一种特殊的字符串模式,用于匹配一组字符串

在正则表达式中,如果直接给出字符,就是精确匹配。

可以匹配一个数字。

匹配除十进制数以外的任意一个其他字符

可以匹配一个字母或数字。

匹配除字母、数字和下划线以外的任意一个字符

可以匹配任何空白字符,包括空格、制表符、换页符等等

匹配除空白字符以外的任意一个其他字符

可以匹配任意字符 。

可以匹配匹配一个换行符 。

可以匹配一个回车符。

匹配一个字边界,即字与空格间的位置

非字边界匹配

要匹配变长的字符

用表示任意个字符(包括0个),

用表示至少一个字符,

用表示0个或1个字符,

用表示n个字符,

用表示n-m个字符:

例,

“ab”:表示一个字符串有一个a跟着2个b(”abb”);

“ab”:表示一个字符串有一个a跟着至少2个b;

“ab”:表示一个字符串有一个a跟着3到5个b。

可以匹配A或B

要做更精确地匹配,可以用表示范围

可以匹配一个数字、字母或者下划线;

可以匹配至少由一个数字、字母或者下划线组成的字符串,如,,等等;

可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量;

更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)

表示行的开头,表示必须以数字开头。

表示行的结束,表示必须以数字结束。

括号:

大括号:大括号里面限制字符出现的个数

中括号:中括号括住的内容只匹配一个 单一的字符

小括号:小括号来指定子表达式(也叫做分组)

常用正则表达式:

Email地址:

域名:

手机号码:

国内电话号码:

18位身份证号码(数字、字母x结尾):

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180816G1W3B700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券