2010-03-10 2 views
-1

У меня есть простой вопрос, как удалить \ с регулярным выражением?Простое задание регулярного выражения для удаления

Благодаря

Я пробовал как этот .replace(/\\/ig, '');

Я использую JavaScript и классический жерех

Сейчас это работает: .replace(/\\/ig, ''); как-то первый раз я попробовал, она не работала! - Спасибо за все быстрые ответы!

+2

В каком контексте (язык или среда)? – Pat

+0

На каком языке? – Ando

+0

asp classic и javascript –

ответ

1

Я проверял следующее, и она работала (в test bench) на первом \ (из-за "\\"), но не второй \ (потому что он был в строке, тем самым выступая в качестве escape-символа).

<script type="text/javascript"> 
var str="\\ \ "; 
document.write(str.replace(/\\/ig,"replaced")); 
</script> 

Вы уверены, что \ вы хотите заменить не только выступает в качестве экранирующего символа и на самом деле не существует на выходе?

+0

это физический путь c: \ www \ <<, необходимый для удаления косых черт –

0

Почему регулярные выражения? Вам не нужен formal language для соответствия одному символу. Это можно сделать с простой заменой строки на вашем любимом языке. Попробуйте str_replace('\\', '', $string) в PHP, или myString.replace('\\', '') в Javascript.

0

в питона

re.sub(r'\\', '', text) 
0

в C# это было бы что-то вроде

Regex rgx = new Regex(@"\\"); 
string result = rgx.Replace(@"this backslash \ should go", ""); 
+1

@freddoo закрыть. Вам нужно избежать обратных косых черт, так что их было бы 4: «\\\\». В противном случае используйте стенографический символ, префикс строки с символом '@'. Я редактировал, чтобы включить это. –

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