[英]Hubot Not Responding to regex
我正在研究 hubot 松弛集成,但遇到了一些障碍。 我正在尝试让 hubot 响应此正则表达式
(\d{4}\-){3}\d{4}
但由于某种原因它不起作用。
robot.respond /(\d{4}\-){3}\d{4}/i, (msg) ->
msg.send "Words, Words, Words"
任何帮助将不胜感激。
问候, 奥斯汀
在Hubot,该respond
正则表达式是固定的,所以整个字符串应该匹配。
因此,您需要在正则表达式的两端添加.*
或[\\s\\S]*
。 另外,我建议添加单词边界\\b
以确保匹配整个单词。
因此,如果输入中有换行符,请使用
/[\s\S]*\b(\d{4}\-){3}\d{4}\b[\s\S]*/
如果没有换行符,只需使用
/.*\b(\d{4}\-){3}\d{4}\b.*/
注意不区分大小写的修饰符在这里是多余的,因为模式中没有字母。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.