Python re 库的技巧和案例-icode9专业技术文章分享
互联网 2023/3/22 22:50:15
正则表达式基础 正则表达式是一种描述字符串结构的工具,它可以匹配特定格式的字符串。Python re 库中支持的正则表达式基础符号如下:
"." 匹配任意单个字符
"^" 匹配字符串的开头
"$" 匹配字符串的结尾
"*" 匹配前面的字符 0 次或多次
"+" 匹配前面的字符 1 次或多次
"?" 匹配前面的字符 0 次或1次
"{m}" 匹配前面的字符 m 次
"{m,n}" 匹配前面的字符 m~n 次
"|" 匹配左右两边任意一个表达式
"\d" 匹配数字字符
"\D" 匹配非数字字符
"\w" 匹配单词字符(字母、数字、下划线)
"\W" 匹配非单词字符
"\s" 匹配空白字符(空格、制表符、换行符等)
"\S" 匹配非空白字符
"(?P<name>...)" 定义命名组
re 库基本用法 re 库中包含了大量的方法和函数,常用的有 compile()、search()、match()、findall()、sub() 和 split() 等。
compile():将正则表达式字符串编译成 Pattern 对象,以便在后续操作中使用。
search():在字符串中搜索正则表达式的第一个匹配项,并返回 Match 对象。
match():从字符串起始位置开始匹配正则表达式并返回 Match 对象。
findall():搜索字符串中所有与正则表达式匹配的子串,并返回一个包含所有匹配项的列表。
sub():按照指定的模式进行字符串替换。
split():按照指定的模式对字符串进行分割,并返回分割后的列表。
常用正则表达式实战 正则表达式在文本处理中有着广泛的应用,下面列举几个常见的使用场景。
匹配邮箱地址
import re
p = re.compile(r'^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$')
email_address = 'someone@example.com'
if p.match(email_address):
print('邮箱地址合法')
else:
print('邮箱地址不合法')
匹配 IP 地址
import re
p = re.compile(r'^(\d{1,3}\.){3}\d{1,3}$')
ip_address = '192.168.1.1'
if p.match(ip_address):
print('IP 地址合法')
else:
print('IP 地址不合法')
匹配手机号码
import re
p = re.compile(r'^1[3-9]\d{9}$')
phone_number = '13812345678'
if p.match(phone_number):
print('手机号码合法')
else:
print('手机号码不合法')
以上是使用 Python re 库的一些技巧和案例,希望对您有所帮助。
标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Python re 库的技巧和案例-icode9专业技术文章分享]http://www.zyiz.net/tech/detail-400150.html
- 2023-03-23Pycharm和Python到底啥关系?
- 2023-03-23请问大佬们Python代码中的这个...是啥呀?
- 2023-03-23怎么用Python把左边这种转成右边这种?
- 2023-03-22学习 Python 及其他知识的 7 个最佳 GitHub 存储库-icode9专业技术文章分享
- 2023-03-22好用的python爬虫github库,以及各自优缺点-icode9专业技术文章分享
- 2023-03-22如何使用 ChatGPT4 学习 Python?-icode9专业技术文章分享
- 2023-03-22Python 及其他:扩展您的数据科学编程工具包-icode9专业技术文章分享
- 2023-03-22GitHub 库中,Python爬虫的最受欢迎的几个库的应用场景-icode9专业技术文章分享
- 2023-03-22Python爬虫的从业前景,学习路径-icode9专业技术文章分享
- 2023-03-22Python requests 库的使用技巧-icode9专业技术文章分享