Python正则表达式入门指南:search()与match()方法详解及常见用法示例
正则表达式是一种强大且灵活的工具,它广泛被用于字符串的匹配、替换以及分割等操作,在处理网页爬虫数据方面尤其有用。Python 提供了“re”这个模块来对正则表达式的使用予以支持,本文将会结合常见的用法以及示例,带领你快速进入正则表达式的入门阶段。

正则表达式的常用方法
匹配字符串
1. ' search() '
“search()”方法的作用是在字符串里查找符合正则表达式的首个匹配项。此方法从字符串的任何位置开始进行匹配,若有匹配则返回一个“Match”对象,倘若没有匹配则返回“None”。
import re
pattern = r"\d+" # 匹配一个或多个数字
使用 re.search 函数在 string 中进行搜索,搜索的模式为 pattern,搜索结果赋值给 match
if match:
打印出("找到:" + match.group() + "在位置" + str(match.start()) + "-" + str(match.end()))
else:
print("No match found!")
2. ' match() '
'match()'方法的作用是从字符串的起始位置开始进行匹配。如果起始位置不符合正则表达式,那么就会返回'None'。
pattern = r"\d+" # 匹配一个或多个数字
string = "100 dollars"
match = re.match(patt