正则表达式:python在括号之间获取字符串[重复]

问题描述 投票:-2回答:2

这个问题在这里已有答案:

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

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}'

但它返回字符串和花括号。

预计产量是,'001,002,003,004,005,007'

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

python regex string curly-braces
2个回答
0
投票

只获得matched group

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

0
投票

试试这个。它创建组并选择第一组

re.search(r'{(.*?)}',my_txt).group(1)
© www.soinside.com 2019 - 2024. All rights reserved.