2016-03-31 5 views
0

Ich versuche, alle Escape-Zeichen aus diesem Dampf jsonreg Ausdruck mit Aufkantung und bestimmten Zeichen

tings_block\">\r\n\t\t\t<div class=\"market_listing_right 

Ich versuche, den \ r und \ n zu ziehen, so bin ich mit zurück zu entfernen links

tings_block"><div class="market_listing_right 

Wenn ich versuche,

[^\\r] 

es zieht die Schrägstriche, aber es zieht auch aus allen anderen Gruppen R, die nicht nex t zu einem Backslash. Wie kann ich das erreichen?

+0

Eine Zeichenklasse ist nur ein Satz von Zeichen, kein Ort, an dem Sie Teilstrings setzen können. Wenn Sie eine Teilzeichenfolge möchten, schreiben Sie eine Teilzeichenfolge. –

Antwort

0

Verwendung:

/(\\n)|(\\r)/ 

Welche ist \ n OR \ r

+0

Ja, aber warum verwenden Sie einfangende Gruppen? Und für welche Methode ist das Muster? –

+0

Nicht so vertraut mit Javascript Regex, **/\\ n | \\ r/** würde funktionieren, aber scheitert in der Shell zB. sed und awk Kontext, weil ** | ** als Pipe interpretiert wird. –

+0

In BRE in der Tat, aber nicht in ERE (standardmäßig in awk verwendet, in sed mit dem Parameter -E (oder -r in gnu) verwendet). Aber es ist nicht das Problem hier. –

2

Dies alles \r entfernen würde, \n, \t und alle einfachen \ in der Zeichenfolge.

var regex = /\\[rnt]?/g; 
str.replace(regex, ""); 
+0

Danke Casimir und Hippolyte :) – Maak

Verwandte Themen