Ruby正则表达式-介于两个短语之间的东西
我有这样的regexp:Ruby正则表达式-介于两个短语之间的东西,ruby,regex,Ruby,Regex,我有这样的regexp: hours_and_address_reg = /(?<=<span class="infoTitle">godziny otwarcia: <\/span>).*?(?=<div id="singleOutpostIcons">)/ <span class="infoTitle">godziny otwarcia: </span> pn-pt: <span class="op
hours_and_address_reg = /(?<=<span class="infoTitle">godziny otwarcia: <\/span>).*?(?=<div id="singleOutpostIcons">)/
<span class="infoTitle">godziny otwarcia: </span>
pn-pt: <span class="openHours">9.00-17.00</span><br/>
so: <span class="openHours">zamknięte</span><br/>
nd: <span class="openHours">zamknięte</span><br/>
<span class="infoTitle">obsługa kasowa: </span>
pn-pt: <span class="openHours"> 09:00-17:00</span><br/>
so: <span class="openHours"> -</span><br/>
nd: <span class="openHours"> -</span><br/>
<hr class="break-line">
<div id="singleOutpostIcons">
什么也不放
也许问题出在断线上?我解决了问题。
Ruby的解决方案:
hours_and_address_reg = Regexp.new('(?<=<span class="infoTitle">godziny otwarcia: <\/span>).*?(?=<div id="singleOutpostIcons">)', Regexp::MULTILINE)
hours\u and\u address\u reg=Regexp.new(”)您能提供一个您想要的结果示例吗?请使用s
或DOTALL
标志
hours_and_address = hours_and_address_reg.match(address_and_hours_box).to_s
puts hours_and_address
hours_and_address_reg = Regexp.new('(?<=<span class="infoTitle">godziny otwarcia: <\/span>).*?(?=<div id="singleOutpostIcons">)', Regexp::MULTILINE)