我有一個包含「喜歡在這個文本‘弗蘭克的卷軸電影評論’正則表達式來刪除撇號
我怎麼擺脫的」
我曾嘗試輸入文本
.replace (/\'/ig, '');
.replace ('\'', '');
但似乎'現在想要刪除...
我在想'可能編碼utf-8或東西
任何想法
我有一個包含「喜歡在這個文本‘弗蘭克的卷軸電影評論’正則表達式來刪除撇號
我怎麼擺脫的」
我曾嘗試輸入文本
.replace (/\'/ig, '');
.replace ('\'', '');
但似乎'現在想要刪除...
我在想'可能編碼utf-8或東西
任何想法
正則表達式[^\w ]
將匹配任何非字母數字或空格的東西。
你可以使用它來確保所有的撇號/引號/ etc被移除,即使用Unicode完成 - 儘管問題中沒有足夠的信息來確定這是否可以接受。
假設你正在使用Java,你試過.replaceAll(「'」,「」)?適用於我。
如果你只是想有字母和空格在你的結果,你總是可以匹配任何字符不那些,如一個...
.replace (/[^a-zA-Z ]+/ig, '');
當然,你也可以添加你想要允許的任何其他字符到正則表達式。
'應該不需要被轉義。嘗試將它放在裸露的地方,不要使用反斜槓。
撇號不是元字符,你不應該逃避它。
這是遲到的答覆,但總結答案與質量答案與代碼處理不同的方式。
檢測撇號時,不需要使用轉義序列。正確的正則表達式將
/'+/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,'')
什麼編程語言!? – 2009-08-02 21:38:33
你確定這是一個'而不是MS Word使用的彎曲的? – Javier 2009-08-02 21:39:52
請告訴我你沒有這樣做,所以你可以用文本編寫一條SQL命令。 – Andrew 2009-08-02 21:40:53