2016-03-31 4 views
0

Я пытаюсь удалить все символы эвакуации вернулись из этого пара JSONвыражение рег с обратной косой чертой и некоторых символов

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

я пытаюсь вытащить \ г и \ п, так что я остаюсь с

tings_block"><div class="market_listing_right 

Когда я пытаюсь

[^\\r] 

он вытаскивает обратный слэш, но он также вытаскивает все остальные т о том, что не NEX t в обратную косую черту. Как я могу это достичь?

+0

Класс символов - это только набор символов, а не место, где вы можете поместить подстроки. если вы хотите подстроку, напишите подстроку. –

ответ

0

Использование:

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

Что \ п OR \ г

+0

Да, но почему вы используете группы захвата? И для какого метода этот шаблон? –

+0

Не то, что знакомы с javascript regex, **/\\ n | \\ r/** будет работать, но не работает в оболочке, например. sed и awk, потому что ** | ** интерпретируется как труба. –

+0

В BRE действительно, но не в ERE (используется по умолчанию в awk, используется в sed с параметром -E (или -r в gnu)). Но это не проблема. –

2

Это удалить бы все \r, \n, \t и в вашей строке все просто \.

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

Спасибо Казимир и Ипполит :) – Maak

Смежные вопросы