PHP RegEx указать символы, которые я хочу? - PullRequest
2 голосов
/ 18 мая 2010

Как бы удалить все символы из строки, которая НЕ содержит: [a-zA-Z0-9\-\/_]?

Другими словами, я хотел бы указать, что я хочу, а не то, чего не хочу. Спасибо.

Ответы [ 4 ]

5 голосов
/ 18 мая 2010

Самый простой способ:

preg_replace("/[^a-zA-Z0-9-\/_]/", '', $string);

Другой подход заключается в том, чтобы выполнить сопоставление, а затем внедрить сопоставленные значения.

1 голос
/ 18 мая 2010

попробуйте следующее

preg_replace("/[^a-zA-Z0-9-\/_]/", "", $string);
0 голосов
/ 18 мая 2010

Самый короткий способ сделать это:

echo(preg_replace('~[^\w-/]~i', '', 'H#el/-l0:0.'));

Выходы:

"Hel/-l00"
0 голосов
/ 18 мая 2010

Если вы хотите оставить "/" и "\"

preg_replace("/[^a-zA-Z0-9-\\\/_]/", '', $string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...