Регулярное выражение для удаления апострофа - PullRequest
1 голос
/ 03 августа 2009

У меня есть входной текст, который содержит 'как в этом тексте "Отзывы о фильме Фрэнка"

как мне избавиться от '

Я пытался

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

Но похоже, что 'теперь хочет быть удаленным ...

Я думаю, что 'может быть закодировано utf-8 или что-то еще

Любые идеи

Ответы [ 6 ]

5 голосов
/ 29 августа 2011

Это поздний ответ, но обобщение ответа качественным ответом с кодом с указанием различных способов сделать это.

Вам не нужно использовать escape-последовательность при обнаружении апострофа. Правильное регулярное выражение будет

/'+/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,'')
5 голосов
/ 03 августа 2009

Регулярное выражение [^\w ] будет соответствовать всему, что не является буквенно-цифровым или пробелом.

Вы можете использовать это, чтобы гарантировать удаление всех апострофов / цитат / и т. Д., Даже если это сделано с помощью Unicode - хотя в вопросе недостаточно информации, чтобы узнать, приемлемо ли это.

2 голосов
/ 03 августа 2009

Предполагая, что вы работаете с Java, вы пробовали .replaceAll ("'", "")? У меня работает.

1 голос
/ 03 августа 2009

'Не должно быть экранирования. Попробуйте оставить его голым, без обратной косой черты.

0 голосов
/ 03 августа 2009

Апостроф не является мета-символом. Вам не следует избегать его.

0 голосов
/ 03 августа 2009

Если вы просто хотите, чтобы в вашем результате были буквы и пробелы, вы всегда можете найти любой символ, который не один из них, например ...

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

Конечно, вы также можете добавить любые другие символы, которые хотите разрешить, в регулярное выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...