正则表达式: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)
我需要在 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)