簡體   English   中英

Hubot 不響應正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM