我无法使用正则表达式分割字符串
"[{'name':'abc','surname':'def'},{'name':'ghi','surname':'jkl'},{'name':'asdf','surname':'asdf'}]"
现在我想把它分成
"{'name':'abc','surname':'def'}" and "{'name':'ghi','surname':'jkl'}"
稍后我将反序列化两个字符串并使用值。我必须承认,我对正则表达式的工作太少,如果有人可以帮助我,我会很高兴。我想用方括号和中间逗号分开。我要么被所有逗号分裂,要么根本不分裂。
亲切的问候
答案 0 :(得分:6)
这个正则表达式会这样做:
({.*?})
这是一个Regex 101来证明它。
要使用它,你可能会这样做:
var match = Regex.Match(input, pattern);
// match.Groups has all of the matches