Я пытаюсь написать функцию на PHP, используя preg_replace, где она заменит все те символы, которых НЕТ в списке. Обычно мы заменяем то место, где они находятся, но это другое.
Например, если у меня есть строка:
$mystring = "ab2c4d";
я могу написать следующую функцию, которая заменит все числа на *:
preg_replace("/(\d+)/","*",$mystring);
Но я хочу заменить те символы, которые не являются ни цифрами, ни алфавитами, от a до z. Это может быть что угодно вроде # $ * (); ~! {} [] | \ /., <>? ' и т. д.
Так что все, кроме цифр и алфавитов, следует заменить чем-то другим. Как мне это сделать?
Спасибо