Python 正则表达式基础与常用函数解析
本文详解 Python 中正则表达式的基本概念、匹配原理及常用函数。通过 compile 与 match、search、sub、findall、split 等方法,展示如何高效进行字符串匹配、查找与替换,帮助开发者快速掌握正则表达式的实际应用。
1.正则表达式是什么
正则表达式本质上是一种用于字符串匹配的工具。例如,在用户注册账户时,我们需要验证用户名的合法性,这就需要对用户输入的字符串进行模式检索;或者给定一个5到11位的数字序列,判断其是否符合QQ号的格式特征。
2.1用正则表达式
import re
2.2匹配原理
import re
msg = '董小姐桥边姑娘南方小姐'
pattern = re.compile('董小姐')
result = pattern.match(msg)
print(result)
print(result.group())#返回匹配的内容
print(result.span())#返回匹配的位置
#常用方法
msg1 = '董小姐桥边姑娘南方小姐'
result1 = re.search('南方小姐',msg1)
print(result1)
print(result1.span())# 返回位置
print(result1.group())# 返回匹配的内容
首先,compile() 方法会将正则表达式字符串编译为一个正则对象,随后利用该对象的方法对目标字符串进行处理。实际上,这种步骤并非必须,因为当直接使用 re 模块的函数时,内部已自动完成编译过程,无需显式调用 compile()。之后,可以使用 group() 方法获取匹配到的具体内容,以及使用 span() 方法获取匹配内容在原字符串中的起始和结束位置。
2.3常用函数
| match | 从头开始匹配,不匹配则直接返回None |
| seach | 从头开始匹配,查询全部字符串,返回最先匹配的字符串。 |
| sub | 搜寻符合内容,然后替换。 |
| findall | 找到全部满足的字符串,返回一个列表。 |
| split | 以符合正则表达的字符做为分隔符,分割字符串,返回列表。 |

总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













