2017-06-30 7 views
0

Ich möchte \n aus einer Zeichenfolge in Anführungszeichen entfernen, die sich in den Anführungszeichen befindet.So entfernen Sie n in den Anführungszeichen

Für zB:

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

Nach dem Entfernen \n die Linie sollte so sein. Ich

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

Die Befehle versucht

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

Sie wahrscheinlich zwei Schrägstriche verwenden müssen, den Backslash zu entkommen, da sie einen Teil der Sequenz ist, dass Sie versuchen zu entsprechen. Zum Beispiel: ". * '(. * \\ n) +'. *" – Secespitus

+2

Welche Sprache/Umgebung ist es? – revo

+0

Ich benutze Ruby –

Antwort

1

Ich weiß, das nicht elegant ist, aber ich bin noch ein Anfänger bei 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 

Bitte lassen Sie mich wissen, ob dies für Sie arbeitet, arbeitete es auf meinem Computer Rubin mit 2.2.5p319

Verwandte Themen