正则表达式匹配的行
问题描述:
前取出一个换行符我有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/, "")
。这会工作吗?
有没有更好的/不同的方式来做到这一点?
答
只要把你用来匹配line3
为前瞻式的正则表达式,搜索前一个\n
的东西就没有更换:
result = subject.gsub(/\n(?=regex)/, '')
(其中regex
是您正则表达式)。
正则表达式有一个目的;找到文字的图案。一旦找到它,使用其他工具操纵数据几乎总是会更好。 – eykanal 2011-05-06 19:41:08