preg_replace в PHP - регулярное выражение для условия НЕ

Я пытаюсь написать функцию на PHP, используя preg_replace, где она заменит все те символы, которых НЕТ в списке. Обычно мы заменяем то место, где они находятся, но это другое.

Например, если у меня есть строка:

$mystring = "ab2c4d";

я могу написать следующую функцию, которая заменит все числа на *:

preg_replace("/(\d+)/","*",$mystring);

Но я хочу заменить те символы, которые не являются ни цифрами, ни алфавитами, от a до z. Это может быть что угодно вроде # $ * (); ~! {} [] | \ /., <>? ' и т. д.

Так что все, кроме цифр и алфавитов, следует заменить чем-то другим. Как мне это сделать?

Спасибо

9
задан Ali 18 January 2011 в 13:41
поделиться