【问题标题】:Make hubot respond to a multiline message让hubot响应多行消息
【发布时间】:2014-06-26 21:54:05
【问题描述】:

我有一个场景,我希望 hubot 解析一些东西。命令将是hubot parse this thing <the content>

问题是,内容通常是粘贴的一段长文本,并且通常包含换行符(换行符)。这是我的正则表达式:

/parse this thing (.*\s*)/i

我能够得到一个很好的响应,但只有第一行内容被读入。有什么方法可以让他阅读整个粘贴的内容,包括所有行?

编辑:

添加+ 使其读取整个粘贴的内容,但只保存最后一行:

/parse this thing (.*\s*)+/i

【问题讨论】:

    标签: javascript regex hubot


    【解决方案1】:

    想通了!供将来参考(我不擅长正则表达式):

    /parse this thing ((.*\s*)+)/i
    

    【讨论】:

      【解决方案2】:

      这也可以:

      /parse this thing ((.|\s)+)/i
      

      一个或多个任意字符或空格

      【讨论】:

        【解决方案3】:

        正如How to use JavaScript regex over multiple lines? 中所述,这似乎是一个更好的解决方案

        /parse this thing ([\s\S]+)/i
        

        【讨论】:

          猜你喜欢
          • 2019-04-02
          • 2019-05-30
          • 1970-01-01
          • 1970-01-01
          • 2018-10-17
          • 2021-07-19
          • 1970-01-01
          • 1970-01-01
          • 2019-11-23
          相关资源
          最近更新 更多