我有以下字符串:

x = r"""<FNT size='9'>" & [FacilityID] & " " & [DIAMETER] & "</FNT>"""


使用正则表达式或类似的表达式动态尝试以获得以下结果:

[FacilityID] & " " & [DIAMETER]


无法强化最终结果。

我有这个要删除的字符串从第一个[

b = re.sub(r'^.*?\&\s', '', x)


但是我不知道如何从右到左进行与第一个]的相反操作。

我想我需要使用$符号,但是我无法使用它,谢谢

最佳答案

如果您真的只希望第一个[到最后一个],则甚至不需要正则表达式,只需indexlastindex

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/

10-12 17:55