Удаление не буквенно-цифровых символов из строки - PullRequest
8 голосов
/ 30 марта 2010

У меня есть строка в PHP, и я хочу, чтобы она соответствовала регулярному выражению [A-Za-Z0-9]. Как я могу это сделать?

Ответы [ 3 ]

12 голосов
/ 30 марта 2010

Я предполагаю, что вы имели в виду a-z вместо a-Z внутри вашего регулярного выражения, но вы можете использовать preg_replace

$new_string = preg_replace("/[^a-zA-Z0-9\s]/", "", $string);

Он принимает в качестве аргументов шаблон ([a-zA-Z0-9]), замену ("") и тему ($string) и возвращает новую строку ($new_string)

4 голосов
/ 30 марта 2010
$string = preg_replace('/[^a-zA-Z0-9]/', '', $string);
3 голосов
/ 30 марта 2010

\W является ярлыком для [^a-Z0-9_]. Может быть не очень полезен, так как позволяет подчеркивать, но подумал, что дам вам знать

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