給定的文本,如:正則表達式 - 匹配Rubular府不是在Ruby的
body =
yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada yada
< via mobile device >
Yada Yada <[email protected]> wrote:
yada yada yada yada yada yada yada yada yada
我想匹配的第二個段落,所以我做:
body = body.split(/.* <[email protected]> wrote: .*/m).first
但是,這不是在紅寶石匹配即使它在Rubular中。任何想法爲什麼?感謝
感謝...使用分裂,而不是掃描? ÿ? – AnApprentice 2011-03-05 05:38:45
仍然不匹配... – AnApprentice 2011-03-05 05:41:16
它適用於我;看我的編輯。但是,'scan'也是一個選項:'body = body.scan(/.+/)。first'。切斷'<通過移動設備>'行;如果你想保留它,你可以改變正則表達式爲'/.+(?:\ n。+)* /'。這匹配一切,直到下一個空行。還有很多其他方法可以解決這個問題。 – 2011-03-05 06:25:15