gpt4 book ai didi

python - 提取方括号之间的值,忽略单引号

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:56 25 4
gpt4 key购买 nike

我正在尝试以下操作:

s = "Text text text [123] ['text']"

这是我的功能:

def getFromSquareBrackets(s):
m = re.findall(r"\[([A-Za-z0-9_']+)\]", s)
return m

但我正在获得:

['123', "'text'"]

我要获取:

['123', 'text'] 

如何忽略单引号?

最佳答案

您可以使用 ?' 设为可选

>>> re.findall(r"\['?([^'\]]+)'?\]", s)
['123', 'text']

  • \['? 匹配 [['

  • ([^'\]]+) 匹配除 '] 之外的任何内容并捕获它们。

  • '?\] 匹配 ]']

关于python - 提取方括号之间的值,忽略单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39601759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com