Python使用正则替换文本

2,164 阅读1分钟

将通用性作为学习知识的指导思想.这里, 我们使用re模块中的sub函数来实现正则匹配替换文本

re.sub(pattern,repl,string,count=0,flags=0)

参数解释

  • pattern 字符串匹配模式(正则语法)
  • repl 想要替换的字符
  • string 用来匹配的文本
  • count 匹配的次数
  • flags 标示位

count

默认为0, 既替换所有匹配到的内容.可以自定义来指定替换次数(不为零).

flags

默认为0

标志位 作用
re.I 使匹配对大小写不敏感
re.L 做本地化识别(locale-aware)匹配
re.M 多行匹配,影响 ^ 和 $
re.S 使.匹配包括换行在内的所有字符
re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X 该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。

示例

import re


text = '这是x一个x示例!'
result = re.sub(r'x', '', text)
print(result)
# 这是一个示例!