本文首发个人博客:https://www.coderli.com/python-regular-expression/
本部分练习通过Python使用正则表达式。正则表达式是编程里一个很常用,很基础的知识,这里不做赘述。具体规则可以查阅关于正则学习的相关资料。这里重点练习通过Python编程使用正则表达式的方法。
在Python中,通过re模块来使用正则表达式,如:
# Python 中正则表达式,强烈建议使用r前缀,避免转义
import re
print(re.match(r"\d{4}-\d{8}", "0411-12345678"))
print(re.match(r"\d{4}-\d{8}", "0411-1234567"))
if re.match(r"\d{4}-\d{8}", "0411-12345678"):
print("Match, OK!")
else:
print("Don't match.")
输出如下:
<re.Match object; span=(0, 13), match=‘0411-12345678’>
None
Match, OK!
在Python中,re.match函数如果匹配则返回Match对象,如果不匹配返回None
其他使用场景包括通过正则拆分字符串,分组字符串等,代码如下:
# 可以更灵活的切分字符串,例如按空格切分(1个或者多个)