我想从混乱的字符串中分离出该字符串(仅英文字符串):
"[[[\"Dude, that was insane! \",\"Cara, aquilo foi insano!\",null,null,3],[\"How did you do that? \",\"
我试图使用Dart制作正则表达式,但是不匹配:
var regex = RegExp(r'[\"([\w+\s]*)\s\",\"');
Iterable<Match> matches = regex.allMatches(returnString)
matches.forEach((match) {
print(match.group(0));
});
FormatException:不匹配的')'[\“([\ w +。\ s] *)\ s \”,\“
有人可以帮助我吗?我如何制作一个好的正则表达式?我是新手,对我的知识不足感到抱歉。
答案 0 :(得分:1)
您可以使用:
var regex = RegExp(r'"[^"]*"');
将显示:
"Dude, that was insane! "
"Cara, aquilo foi insano!"
"How did you do that? "
请注意,您的字符串看起来确实像json字符串,如果是,则应使用json codec对其进行解码,然后递归地遍历树来收集字符串。