Регулярное выражение для соответствия всех символов, кроме букв и цифр - PullRequest
7 голосов
/ 30 января 2010

Я хочу очистить имена всех загруженных файлов. Я хочу удалить все символы, кроме точек, букв и цифр. Я не очень хорошо разбираюсь в регулярных выражениях, поэтому я подумал спросить здесь. Может кто-нибудь указать мне на полезный сайт или показать мне, как это собрать? Я использую PHP.

Ответы [ 3 ]

9 голосов
/ 30 января 2010
$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
1 голос
/ 30 января 2010
s/[^.a-zA-Z\d]//g

(Это Perl-выражение того, как использовать RegExp. В PHP вы делаете:

$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);
0 голосов
/ 30 мая 2012

Попробуйте использовать это:

$cleanString = preg_replace('#\W#', '', $string);

Он удалит все, кроме букв и цифр.

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