Ruby正则表达式-介于两个短语之间的东西

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

我有这样的regexp:

  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&#x119;te</span><br/> 
                nd: <span class="openHours">zamkni&#x119;te</span><br/> 

        <span class="infoTitle">obs&#x142;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)