07正则表达式

在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符


\d可以匹配一个数字,\w可以匹配一个字母或数

\s可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格

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

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

r前缀可以解决转义问题


方法:

match()

if re.match(r'正则表达式', test):

    print('ok')

split()

>>> re.split(r'\s+','a b c')

m = re.match(r'^(\d{3})-(\d{3,8})$','010-12345')

m.group(0)

compile()

reg = re.compile(r'正则表达式')

reg.match(test)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。