我正在尝试匹配 Cinch bot 框架中的特定字符串。
所以我当前的代码工作正常,但只有当字符串带有一些额外的单词时才会失败。例如
说我试图只匹配“hello-1234”,那么它会正确响应,但如果我输入“common hello-1234”或“hello-1234 关闭”,那么代码就会失败。
任何人都可以指导我如何摆脱这个。
代码 :
require 'cinch'
require 'uri'
require 'nokogiri'
require 'net/https'
class Jira
include Cinch::Plugin
listen_to :message
def listen(m)
rx = config.jira.regex
if md = m.message.match(rx)
url = "#{config.jira.url}#{m.message.upcase}"
response = httpget url
details = Nokogiri::HTML response
config.jira.regex = /\b(ora)-(\d{0,7})\b/i
使用此正则表达式匹配 ora-1234567。假设我在上述情况下有“开始 ora-1234”或 ora-1234 结束”它应该如何忽略开始和结束并仅匹配“ora-1234”