2011-05-06 41 views
1

前取出一個換行符我有5行正則表達式匹配的行

line1 
line2 
line3 
line4 
line5 

使用正則表達式我已經匹配3號線。現在是我的方式我可以在line2後面移動line3(換句話說,在line2的末尾刪除\ n)?

我打算使用line3.sub(/myregex/, "some way to pull up line3 right after line2")方法。

或我可以做line2.sub(/regex_to_select_the_/n_at_the_end/, "")。這會工作嗎?

有沒有更好的/不同的方式來做到這一點?

+0

正則表達式有一個目的;找到文字的圖案。一旦找到它,使用其他工具操縱數據幾乎總是會更好。 – eykanal 2011-05-06 19:41:08

回答

3

只要把你用來匹配line3爲前瞻式的正則表達式,搜索前一個\n的東西就沒有更換:

result = subject.gsub(/\n(?=regex)/, '') 

(其中regex是您正則表達式)。