Python正则表达式将以特定短语开头和结尾的文本替换为

Python正则表达式将以特定短语开头和结尾的文本替换为,python,regex,python-3.x,string,replace,Python,Regex,Python 3.x,String,Replace,我想替换以开头、以结尾的文本。 我只是从正则表达式开始 我试过下面的代码 最终结果应为: 输入: "New Year's Eve <img>scr=[...]</img>, New Year's Day (Observed)" 代码示例 import re input = [ "Independence Day (Observed)", "Another Christmas Eve, Christmas Day (Observed)", "New

我想替换以
开头、以
结尾的文本。 我只是从正则表达式开始

我试过下面的代码

最终结果应为:

输入:

"New Year's Eve <img>scr=[...]</img>, New Year's Day (Observed)"
代码示例

import re
input = [
    "Independence Day (Observed)",
    "Another Christmas Eve, Christmas Day (Observed)",
    "New Year's Eve <img>scr=[...]</img>, New Year's Day (Observed)",
    "Martin Luther King, Jr. <img>scr=[...]</img> Day"
]
for holiday in input:
    print(re.sub(r'\b<img>\b', '[image placeholder]', holiday))`
重新导入
输入=[
“独立日(纪念)”,
“另一个平安夜,圣诞节(已庆祝)”,
“除夕夜scr=[…],元旦(已庆祝)”,
“小马丁·路德·金,scr=[…]天”
]
对于输入中的假日:
打印(re.sub(r'\b\b',“[图像占位符]”,假日))`

要替换开始和结束标记之间的所有代码:

import re
input = [
    "Independence Day (Observed)",
    "Another Christmas Eve, Christmas Day (Observed)",
    "New Year's Eve <img>scr=[...]</img>, New Year's Day (Observed)"
    "Martin Luther King, Jr. <img>scr=[...]</img> Day"
]
for holiday in input:
    print(re.sub(r'<img>.*?</img>', '[image placeholder]', holiday))

正则表达式将以
开头、以
结尾的文本与介于
*?
之间的任何内容相匹配<代码>?使其非贪婪地匹配,这样它将一直匹配到开头标记后面的第一个结束标记-如果同一输入文本中有多个标记,则允许它正确替换每一对标记。

您确定图像标记是这样的吗?当然,这是我的错,因为我不在电脑旁,所以我重新输入了代码。谢谢你指出了明显的错误
import re
input = [
    "Independence Day (Observed)",
    "Another Christmas Eve, Christmas Day (Observed)",
    "New Year's Eve <img>scr=[...]</img>, New Year's Day (Observed)"
    "Martin Luther King, Jr. <img>scr=[...]</img> Day"
]
for holiday in input:
    print(re.sub(r'<img>.*?</img>', '[image placeholder]', holiday))
Independence Day (Observed)
Another Christmas Eve, Christmas Day (Observed)
New Year's Eve [image placeholder], New Year's Day (Observed)
Martin Luther King, Jr. [image placeholder] Day