python - 如何使用 Python 和正则表达式将一组字母替换为符号

标签 python regex

我正在尝试使用 Python 和正则表达式将字符串中两个 % % 符号之间的任意数量的单词/空格替换为“_____”,以从这样的字符串中创建间隙填充:

input_string = "找个 % tailor % =(做西装的人)真不容易"

结果输出应该是这样的...
< br/> “很难找到一个 % _____ % =(做西装的人)”

注意,我需要保留 %

最佳答案

您可以使用 re.sub具有以下模式:

import re
re.sub(r'(?<=%).*?(?=%)','_____', input_string)
# "it's not easy to find a %_____% =(person who makes suits)"

关于python - 如何使用 Python 和正则表达式将一组字母替换为符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58164309/

相关文章:

python - 简单 pptk 示例中未显示的点

python - 在另一个类构造函数中初始化类的实例(python)

javascript - Javascript "initialize"什么时候是 RegEx 模式?

javascript - Go 语言中的正则表达式 "before text matching"

ios - 如何从 NSString 中的句子中提取 URL?

python,测试矩阵中的所有值是否小于 numpy.finfo(float).eps

python - 关闭 gspread 上的连接

regex - 如何为特定格式构建正则表达式,在版本中效果很好

python - 在 Netbeans 中设置 Python

javascript - 将正则表达式与 JavaScript 匹配