我如何使用正则表达式从消息中提取示例代码片段

时间:2019-12-04 17:25:16

标签: regex flutter dart

到目前为止,我已经能够使用该正则表达式从句子中得到一个单词。RegExp(r"```(\w+)```");。现在,我想在下面的消息中获取代码,该消息由反斜线括起来。如何使用正则表达式做到这一点。

String theMsg = "This is some sample code I want to take from a string ```TextStyle(
      decoration: TextDecoration.underline,
      decorationColor: Colors.black,
      decorationStyle: TextDecorationStyle.solid,
    )``` in order to make it stand alone.";

1 个答案:

答案 0 :(得分:1)

您的正则表达式仅捕获字母(大写或小写),数字和_。但是,您的字符串还有其他字符(: ,.\n\r\t\(\)

```([\w: ,\`.\n\r\t\(\)]+)```

您可以使用this regex101

进行测试