求Python正则表达式:移除字符串内指定URL子串
Python正则移除指定子串解决方案
这里提供两种实用的正则实现方式,直接看代码示例:
方案1:通用保留前后固定内容
这种方法不管中间待移除的内容是什么,只要保留Server:和PIPELININGSIZE即可,兼容性更强:
import re original_str = 'Server:xxx-zzzzzzzzz.eeeeeeeeeee.frPIPELININGSIZE' processed_str = re.sub(r'(Server:).*?(PIPELININGSIZE)', r'\1\2', original_str) print(f"string : '{processed_str}'")
- 原理:用
(Server:)和(PIPELININGSIZE)捕获需要保留的前后段,.*?非贪婪匹配中间所有字符,替换时把两个捕获组拼接起来。
方案2:精准匹配待移除段
如果确定待移除的内容格式固定为xxx-开头、.fr结尾,可直接匹配这段进行删除:
import re original_str = 'Server:xxx-zzzzzzzzz.eeeeeeeeeee.frPIPELININGSIZE' processed_str = re.sub(r'xxx-.+\.fr', '', original_str) print(f"string : '{processed_str}'")
- 原理:
xxx-匹配开头固定部分,.+匹配任意非换行字符(至少一次),\.fr匹配结尾固定的.fr(点号需转义避免匹配任意字符),整体替换为空即可。
内容的提问来源于stack exchange,提问作者Aidouni Ismail
相关产品推荐
相关产品推荐

