Я хочу удалить из строки все, кроме цифр, букв, _ (подчеркивание) и: (двоеточие)
Это PREG, и я только встретил # \ W #, но он удаляет:(двоеточие).
Любая помощь приветствуется, спасибо!
[^\w:]+ - Удалить все, что не является ([^...]) буквой, цифрой, подчеркиванием (\w) или двоеточием (:).
[^\w:]+
[^...]
\w
:
Пример кода:
$ptn = "/[^\w:]+/"; $str = "Hello~~~ World+++: 123"; echo preg_replace($ptn, "", $str);
Выходы: HelloWorld:123
HelloWorld:123