Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 删除正则表达式匹配行之前的换行符_Ruby_Regex - Fatal编程技术网

Ruby 删除正则表达式匹配行之前的换行符

Ruby 删除正则表达式匹配行之前的换行符,ruby,regex,Ruby,Regex,我有5行 line1 line2 line3 line4 line5 使用正则表达式,我匹配了第3行。现在是否有办法将第3行移动到第2行之后(换句话说,删除第2行末尾的\n) 我计划使用line3.sub(/myregex/,“在第2行之后拉起第3行的某种方式”)方法 或者我可以执行line2.sub(/regex\u选择\u末端的\u/n\u/,“”)。这样行吗 有更好的/不同的方法吗?只需将用于匹配line3的正则表达式放入一个先行表达式中,在此之前搜索一个\n,并将其替换为空: resu

我有5行

line1
line2
line3
line4
line5
使用正则表达式,我匹配了第3行。现在是否有办法将第3行移动到第2行之后(换句话说,删除第2行末尾的\n)

我计划使用
line3.sub(/myregex/,“在第2行之后拉起第3行的某种方式”)
方法

或者我可以执行
line2.sub(/regex\u选择\u末端的\u/n\u/,“”)
。这样行吗


有更好的/不同的方法吗?

只需将用于匹配
line3
的正则表达式放入一个先行表达式中,在此之前搜索一个
\n
,并将其替换为空:

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

(其中,
regex
是您的regex)。

正则表达式只有一个用途;查找文本的模式。一旦找到它,您几乎总是最好使用另一个工具来处理该数据。