我想抓住以红色突出显示的地址。 “站点位置:”可以通过match()轻松识别。但是,如何才能抓住突出显示的部分,而无需查看正在进行的内容,即“您已应用...等”。请注意,正在进行的内容并不总是以“您已申请”开头。
我将做的是以下内容:
任何人都可以帮助我在Ruby中实现它吗?
请注意,整个文本存储在字符串变量中。
答案 0 :(得分:0)
regex = /\bSite Location:\s+(.*?)\n\s*\n/m
str = "Site Location: Raglan Street
Collingwood Town, Some County
You have applied..."
if md = regex.match(str)
address = md[1].strip.gsub(/^\s+/,'')
puts address
end
输出:
Raglan Street
Collingwood Town, Some County
注意:要注意的一件事是可能存在不同类型的换行符。例如。 Microsoft可能会使用\r\n\r\n
等,在这种情况下,您可能需要相应地调整regex
。