我有以下字符串:
x = r"""<FNT size='9'>" & [FacilityID] & " " & [DIAMETER] & "</FNT>"""
尝试动态使用正则表达式或类似的方法来获得最终结果:
[FacilityID] & " " & [DIAMETER]
无法硬核最终结果。
我有这个来删除字符串中的第一个[
b = re.sub(r'^.*?\&\s', '', x)
但我不知道如何与第一个]从右向左阅读相反。
我想我需要使用 $ 符号,但我无法让它工作,谢谢
最佳答案
如果您真的只想要第一个 [
到最后一个 ]
,您甚至不需要正则表达式,只需 index
和最后索引
。
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/