2009-08-02 167 views
0

我有一個包含「喜歡在這個文本‘弗蘭克的卷軸電影評論’正則表達式來刪除撇號

我怎麼擺脫的」

我曾嘗試輸入文本

.replace (/\'/ig, ''); 
.replace ('\'', ''); 

但似乎'現在想要刪除...

我在想'可能編碼utf-8或東西

任何想法

+0

什麼編程語言!? – 2009-08-02 21:38:33

+0

你確定這是一個'而不是MS Word使用的彎曲的? – Javier 2009-08-02 21:39:52

+3

請告訴我你沒有這樣做,所以你可以用文本編寫一條SQL命令。 – Andrew 2009-08-02 21:40:53

回答

4

正則表達式[^\w ]將匹配任何非字母數字或空格的東西。

你可以使用它來確保所有的撇號/引號/ etc被移除,即使用Unicode完成 - 儘管問題中沒有足夠的信息來確定這是否可以接受。

2

假設你正在使用Java,你試過.replaceAll(「'」,「」)?適用於我。

0

如果你只是想有字母和空格在你的結果,你總是可以匹配任何字符那些,如一個...

.replace (/[^a-zA-Z ]+/ig, ''); 

當然,你也可以添加你想要允許的任何其他字符到正則表達式。

1

'應該不需要被轉義。嘗試將它放在裸露的地方,不要使用反斜槓。

0

撇號不是元字符,你不應該逃避它。

5

這是遲到的答覆,但總結答案與質量答案與代碼處理不同的方式。

檢測撇號時,不需要使用轉義序列。正確的正則表達式將

/'+/g 

這將從正則表達式刪除所有撇號,如果要是有出現像「或‘’或‘’」等。

以下是隻從字符串中移除一個撇號實例的代碼片段。

使用JavasScript

var name = document.getElementById('name').value; 
name = name.replace(/'/,'') 
alert('The result string ' + name); 

PHP

$subject ="Mik's sub"; 
$resplace = ""; 
$search ="'"; 
$new_str = str_replace($search, $replace, $subject); 
echo "New Subject : $new_str"; 

統一使用JavaScript

var regex = /\u0027/; 
name = name.replace(regex,'')