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 中处理字符串和模式匹配的强大工具。

Python 正则表达式 (re 模块) - 详解及示例

原文地址: http://www.cveoy.top/t/topic/pbYY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录