Python 正则表达式 (re 模块) - 详解及示例
Python 的 re 模块提供了强大的正则表达式匹配操作。正则表达式是一系列字符,用于定义搜索模式。它们可以用于搜索、操作和验证字符串。
以下是 re 模块中一些常用的函数和方法:
re.search(pattern, string): 在字符串中搜索模式的匹配项。re.match(pattern, string): 在字符串开头搜索模式的匹配项。re.findall(pattern, string): 返回字符串中模式的所有非重叠匹配项。re.finditer(pattern, string): 返回一个迭代器,为字符串中模式的所有非重叠匹配项生成匹配对象。re.sub(pattern, repl, string): 将字符串中模式的所有出现替换为替换字符串。re.split(pattern, string): 按模式的出现将字符串分割。
在这些函数中,pattern 参数可以是字符串或已编译的正则表达式模式对象。正则表达式模式使用元字符和普通字符的组合构建,这些字符表示用于匹配字符串的特定规则。
正则表达式中一些常用的元字符包括:
.: 匹配除换行符之外的任何字符。*: 匹配前一个字符零次或多次。+: 匹配前一个字符一次或多次。?: 匹配前一个字符零次或一次。[]: 匹配括号中任何单个字符。(): 将多个表达式组合在一起。
例如,要搜索字符串中所有出现“cat”的地方,您可以使用以下代码:
import re
string = 'I have a cat and a dog. My cat's name is Tom.'
pattern = r'cat'
match = re.search(pattern, string)
if match:
print('Match found!')
else:
print('No match found.')
这将输出“Match found!”。
正则表达式可能很复杂,但它们是 Python 中处理字符串和模式匹配的强大工具。
原文地址: http://www.cveoy.top/t/topic/pbYY 著作权归作者所有。请勿转载和采集!