Ruby on rails 通过Regex获取基于邮政编码的完整地址
我想抓取红色突出显示的地址。“站点位置:”可通过match()轻松识别。然而,我怎样才能只抓取突出显示的部分而不查看继续进行的内容,即“您已申请……等”。请注意,后续内容并不总是以“You have applicated”开头 我要做的是:Ruby on rails 通过Regex获取基于邮政编码的完整地址,ruby-on-rails,ruby,regex,Ruby On Rails,Ruby,Regex,我想抓取红色突出显示的地址。“站点位置:”可通过match()轻松识别。然而,我怎样才能只抓取突出显示的部分而不查看继续进行的内容,即“您已申请……等”。请注意,后续内容并不总是以“You have applicated”开头 我要做的是: 查找“站点位置:” 抓取“站点位置:”之后的任何内容,直到找到空/空的新行 有人能帮我用Ruby实现吗 请注意,整个文本存储在一个字符串变量中 regex = /\bSite Location:\s+(.*?)\n\s*\n/m str = "Site L
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