Python 正则表达式:用条件替换子字符串
我有文本,这是示例Python 正则表达式:用条件替换子字符串,python,regex,Python,Regex,我有文本,这是示例 [04.1_Filialy 680031, Khabarovsk Territory, Khabarovsk, ul. District, 6, building b, office 3.] and [04.1_OGRN660050463454] 期望输出 <address> 680031, Khabarovsk Territory, Khabarovsk, ul. District, 6, building b, office 3.<\address&g
[04.1_Filialy 680031, Khabarovsk Territory, Khabarovsk, ul. District, 6, building b, office 3.] and [04.1_OGRN660050463454]
期望输出
<address> 680031, Khabarovsk Territory, Khabarovsk, ul. District, 6, building b, office 3.<\address> and [04.1_OGRN660050463454]
680031,哈巴罗夫斯克地区,哈巴罗夫斯克,ul。b栋6区3号办公室。和[04.1_OGRN660050463454]
我需要如果str中的re.findall(r'\[\d\.]+\u(?:Filialy | MN)[^]+]
,首先将r'\[\d\.]+\u(?:Filialy | MN)
和替换为
我该怎么做?将[^]]+
放在捕获组()
中,并使用re.sub()
Regex:替换:
re.sub(r'\[[\d\.]+_(?:Filialy|MN)([^]]+)\]', r'<address>\1<\\address>', str)
<address> 680031, Khabarovsk Territory, Khabarovsk, ul. District, 6, building b, office 3.<\address> and [04.1_OGRN660050463454]