正则表达式匹配的行

问题描述:

前取出一个换行符我有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

只要把你用来匹配line3为前瞻式的正则表达式,搜索前一个\n的东西就没有更换:

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

(其中regex是您正则表达式)。