正则表达式:python 获取括号之间的字符串

regex: python to get string between parenthesis

我需要在 python 中获取括号 { text } 之间的文本。 这是我的示例字符串,

my_txt = "/home/admin/test_dir/SAM_8860-fg_frame_{001,002,003,004,005,007}.png"

我需要 {}.

之间的数字

我试过了,

>>> re.search(r'{.*}',my_txt).group()
'{001,002,003,004,005,007}'

但它 returns 字符串与大括号一起。

预期输出是,'001,002,003,004,005,007'

如何在 python 正则表达式中省略大括号来获取字符串?

仅获取 matched group:

>>> re.search(r'{(.*?)}',my_txt).group(1)
'001,002,003,004,005,007'
  • group(0)整个 匹配
  • group(1)是第一场比赛
  • ...

试试这个。它创建组和 select 第一组

re.search(r'{(.*?)}',my_txt).group(1)