python - REGEX 从字符串末尾删除

标签 python regex

我有以下字符串:

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/

相关文章:

Python kbhit() 问题

python - Snakemake/miniforge : Nothing provides libgcc-ng >=12 needed by freebayes-1. 3.6-hbfe0e7f_2

python - argparse:将参数与另一个参数相关联

python - 使用 csv 文件中的 matplotlib 在 python 中绘制时间序列图

javascript - 正则表达式从地址字符串中提取英国邮政编码的一部分

regex - 如何使用正则表达式匹配任何字符串,但至少 3 个字符?

python - 通过函数 findall 获取唯一字符串

python - 如何在将长 DEAP 日志(10 MM)转换为 Colab 中的数据帧时修复 RAM 限制?

python - 根据需要在字符串之间添加文本

sql - 从 Oracle SQL 中的 URL 获取域