我有{},{},{},...,{}
格式的行。卷对的数量是可变的。我希望在字符串列表中的各卷发之间包含内容。
示例:
输入:{a:b,c:d}
输出:['a:b,c:d']
输入:{a:b,c:d},{e:f,g:h}
输出:['a:b,c:d', 'e:f,g:h']
最好的方法是什么?
答案 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']