我有一个场景,我希望hubot解析一些东西。命令是hubot parse this thing <the content>
问题是,内容通常是粘贴的长文本,它通常包含换行符(换行符)。这是我的正则表达式:
/parse this thing (.*\s*)/i
我能够得到一个很好的回复,但只有内容的第一行被读入。有没有办法让他阅读整个粘贴的内容,包括所有行?
编辑:
添加+
会使其读取整个粘贴的内容,但只保存最后一行:
/parse this thing (.*\s*)+/i
弄清楚了!供将来参考(我对正则表达式不好):
/parse this thing ((.*\s*)+)/i
这也有效:
/parse this thing ((.|\s)+)/i
任何字符或空格中的一个或多个
正如How to use JavaScript regex over multiple lines?所述,它似乎是一个更好的解决方案
/parse this thing ([\s\S]+)/i