使hubot响应多行消息

时间:2014-06-26 21:54:05

标签: javascript regex hubot

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

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

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

我能够很好地得到回复,但只有内容的第一行正在读入。有没有办法让他阅读整个粘贴的内容,包括所有行?< / p>

修改

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

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

3 个答案:

答案 0 :(得分:2)

想出来!供将来参考(我对正则表达式不好):

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

答案 1 :(得分:1)

这也有效:

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

任何字符或空格中的一个或多个

答案 2 :(得分:0)

正如How to use JavaScript regex over multiple lines?中所述,使用

似乎是更好的解决方案
/parse this thing ([\s\S]+)/i