正则表达式用于匹配和分隔字符串

时间:2018-09-20 02:56:44

标签: regex string dart

我想从混乱的字符串中分离出该字符串(仅英文字符串):

"[[[\"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 \”,\“

有人可以帮助我吗?我如何制作一个好的正则表达式?我是新手,对我的知识不足感到抱歉。

1 个答案:

答案 0 :(得分:1)

您可以使用:

var regex = RegExp(r'"[^"]*"');

将显示:

"Dude, that was insane! "
"Cara, aquilo foi insano!"
"How did you do that? "

请注意,您的字符串看起来确实像json字符串,如果是,则应使用json codec对其进行解码,然后递归地遍历树来收集字符串。