0
点赞
收藏
分享

微信扫一扫

git-windows安装

全栈学习笔记 2023-05-01 阅读 42

Python 正则表达式的基本用法


正则表达式是一种文本模式匹配的工具,它用于描述一种字符组成的规则。在文本处理中,正则表达式被广泛用于搜索、替换、匹配、验证等操作。首先举两个正则表达式匹配的实例,然后再简单介绍一下正则表达式的基本用法。

匹配邮箱地址

邮箱地址一般由 用户名@域名 构成。匹配邮箱地址的正则表达式如下:

import re

pattern = r'^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$'
email = 'xiaolanzao@qq.com'

if re.match(pattern, email):
    print('匹配成功')
else:
    print('匹配失败')

解析:

匹配电话号码

电话号码可以包含数字、空格、连字符"-"等字符。匹配电话号码的正则表达式如下:

import re

pattern = r'^(\d{3}-|\d{4}-)?(\d{8}|\d{7})$'
phone_number = '010-12345678'

if re.match(pattern, phone_number):
    print('匹配成功')
else:
    print('匹配失败')

解析:

以上两个例子仅是正则表达式的简单应用,正则表达式在实际应用中还有许多高级用法,需要根据具体情况进行调整。

用法1:字符匹配

正则表达式可以匹配一个或多个字符。常用的字符匹配符号包括:

用法2:重复匹配

正则表达式可以匹配一个或多个重复出现的字符。常用的重复匹配符号包括:

用法3:边界匹配

正则表达式可以匹配字符串的开头和结尾。常用的边界匹配符号包括:

用法4:分组匹配

正则表达式可以将多个字符组合成一个单元,并对这个单元进行重复匹配。常用的分组匹配符号包括:

总结

上述仅是正则表达式的基本用法,正则表达式还有许多高级特性,如:贪婪匹配、非贪婪匹配、捕获组、预测先行匹配等等。正则表达式需要掌握一定的语法和规则,才能灵活运用。

举报

相关推荐

0 条评论