2017-06-30 50 views
0

我想從單引號中的字符串中刪除\n,該引號本身位於雙引號內。如何在引號內刪除 n

對於如:

"\n 'Pitch avec Laura Cobo \n 
importantes très régulièrement mais à présent \n\n\n' \n" 

去除\n後行應該是這樣的。

"\n 'Pitch avec Laura Cobo importantes très régulièrement mais à présent' \n" 

命令我試過

=> (.*?(?:"[^"]*"*.*?)*)\r?\n 
=> ([^"]*)\n([^"]*) 
=> (["])(\\?)[\s\S]*?\1 | [e]* 
+0

你可能需要使用兩個反斜槓轉義反斜線,因爲它是序列的一部分,你正在嘗試匹配。例如:「。*'(。* \\ n)+'。*」 – Secespitus

+2

它是什麼語言/環境? – revo

+0

我使用紅寶石 –

回答

1

我知道這是不是優雅,但我仍然在Ruby的初學者。

input_string = "\n 'Pitch avec Laura Cobo \n 
importantes très régulièrement mais à présent \n\n\n' \n" 

symbol = "'" 

temp_string = input_string[/#{symbol}(.*?)#{symbol}/m, 1] 

first_apo = input_string.index("'") 
last_apo = input_string.rindex("'") 

size = input_string.size 

modified_string = temp_string.gsub(/(\n)/, "") 

result = input_string[0..first_apo] + modified_string + input_string[last_apo..size] 

puts result 

請讓我知道這對你的作品,它的工作使用Ruby 2.2.5p319我的電腦上