Я хочу, чтобы AZ, 0-9 и пробелы игнорировались в регулярном выражении, в настоящее время у меня есть это, оно работает, но пробелы тоже игнорируются, но они мне нужны.
preg_match_all("/[^\w]/",$string,$matches);
\s представляет пробельные символы. Поэтому, если вы хотите сопоставить каждый символ, кроме символов слова (\w) или пробельных символов (\s), попробуйте следующее:
\s
\w
preg_match_all("/[^\w\s]/",$string,$matches);