我想抓住用红色突出显示的地址。可以通过match()轻松识别“站点位置:”。但是,如何仅在不浏览内容的情况下抓住突出显示的部分,即“您已申请...等”。请注意,后续内容并非总是以“您已申请”开头。
我要做的是以下几点:
谁能帮助我在Ruby中实现它?
请注意,整个文本存储在字符串变量中。
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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句