Шаблон регулярных входных соответствий Regex - PullRequest
2 голосов
/ 22 июня 2010

Как создать шаблон регулярного выражения для использования с функцией PHP preg_replace, который удаляет все символы, которые не вписываются в определенный шаблон.Например:

[a-zA-Z0-9]

1 Ответ

9 голосов
/ 22 июня 2010

Вы можете отменить набор символов, используя ^:

[^a-zA-Z0-9]

^ отменяет только существующий набор символов [...], в котором он находится, и применяется только тогда, когда это первый символ внутри набора. Вы можете прочитать больше о наборах запрещенных символов здесь

Итак, наконец:

preg_replace('/[^a-zA-Z0-9]/', '', $input);

Редактировать : Как отмечено в комментариях ниже, вы также можете добавить квантификатор +, чтобы последовательных недопустимых символов были заменены в 1 совпадении итерации preg_replace:

preg_replace('/[^a-zA-Z0-9]+/', '', $input);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...