在Python中的花括号之间提取内容

时间:2018-06-26 20:47:02

标签: python regex

我有{},{},{},...,{}格式的行。卷对的数量是可变的。我希望在字符串列表中的各卷发之间包含内容。

示例:

输入:{a:b,c:d}

输出:['a:b,c:d']


输入:{a:b,c:d},{e:f,g:h}

输出:['a:b,c:d', 'e:f,g:h']

最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

CREATE FUNCTION [dbo].[CastDateTime]
(
       @stringvalue varchar(50)
)
RETURNS datetime2
WITH SCHEMABINDING
AS
BEGIN  
       IF ISDATE(@stringvalue) != 0 
             RETURN CAST(@stringvalue AS DATETIME)

       RETURN NULL
END

答案 1 :(得分:-1)

re.findall(r'\{(.*?)\}', text)

示例:

>>> text = '{a:b,c:d},{e:f,g:h}'
>>> re.findall(r'\{(.*?)\}', text)
['a:b,c:d', 'e:f,g:h']