2010-03-10 46 views
-1

我有一個簡單的問題我該如何刪除正則表達式\簡單的正則表達式問題刪除

感謝

我已經嘗試過這樣的.replace(/\\/ig, '');

我使用javascript和傳統的ASP

現在,它的工作原理:.replace(/\\/ig, '');不知怎的,我第一次嘗試它,它不工作! - 感謝所有快速解答!

+2

在什麼情況下(語言或環境)? – Pat 2010-03-10 18:29:19

+0

用什麼語言? – Ando 2010-03-10 18:29:32

+0

asp classic和javascript – 2010-03-10 18:31:22

回答

1

我第一\(由於"\\")上測試了以下和它的工作(在test bench)但不是第二個\(因爲它在一個字符串中,因此充當轉義字符)。

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

您確保\要更換不只是作爲一個轉義字符,不輸出真的存在嗎?

+0

它是一個物理路徑c:\ www \ <<需要刪除斜槓 – 2010-03-10 18:51:54

0

爲什麼正則表達式?你不需要formal language來匹配單個字符。它可以用你喜歡的語言替換一個簡單的字符串來完成。在PHP中嘗試使用str_replace('\\', '', $string),或在Javascript中使用myString.replace('\\', '')

0

在Python

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

在C#中它會是這樣的

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

@freddoo關閉。你需要避開反斜槓,所以會有4個:「\\\\」。否則,通過在字符串前加一個'@'符號來使用逐字符串符號。我已編輯包含此。 – 2010-03-10 18:35:57