我有以下字符串:
x = r"""<FNT size='9'>" & [FacilityID] & " " & [DIAMETER] & "</FNT>"""
使用正则表达式或类似的表达式动态尝试以获得以下结果:
[FacilityID] & " " & [DIAMETER]
无法强化最终结果。
我有这个要删除的字符串从第一个[
b = re.sub(r'^.*?\&\s', '', x)
但是我不知道如何从右到左进行与第一个]的相反操作。
我想我需要使用$符号,但是我无法使用它,谢谢
最佳答案
如果您真的只希望第一个[
到最后一个]
,则甚至不需要正则表达式,只需index
和lastindex
。
x = r"""<FNT size='9'>" & [FacilityID] & " " & [DIAMETER] & "</FNT>"""
open = x.find("[")
close = x.rfind("]")
print(x[open:close + 1])
关于python - REGEX从字符串末尾删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47083451/