регулярное выражение для замены всего, кроме алфавитов, цифр и пробела

#php #regex #preg-replace

#php #регулярное выражение #preg-replace

Вопрос:

У меня есть это выражение,

 $thing = "linkin park @#%^amp;* 999"; 
$thing = preg_replace('#W#', '', $thing); 
echo $thing;
  

и это приводит к linkinpark999 . Мне просто нужно выражение, которое приведет к linkin_park_999 . Было бы здорово, если бы вы также объяснили мне код.

Комментарии:

1. regular-expressions.info это хорошее место для изучения регулярных выражений, а также стоит ознакомиться с preg_replace документацией.

2. спасибо, я очень плох, когда дело доходит до preg_replace …: P

Ответ №1:

Вы можете попробовать:

 $thing = preg_replace('#W #', '_', $thing);
  

Комментарии:

1. теперь, что я скажу. это была самая быстрая помощь, которую я когда-либо получал!… большое спасибо!