2011-02-05 2 views
0

Мне нужно удалить ненужные символы из строки. Я хочу использовать замену preg, но я бесполезен при регулярных выражениях.preg_replace/регулярное выражение help

Моя строка должна допускать только a-z A-Z 0-9 и пробелы. Никаких других персонажей.

Так, например:

some string's-are#bad 

стал бы:

some stringsarebad 

Большое спасибо

+0

Вы прочитали документацию по PHP? Есть пример ТОЧНО, как это ... – sethvargo

ответ

6

Вы можете использовать это:

$string = preg_replace('/[^a-z0-9 ]/i', '', $string); 

Для объяснения этого:

  • / открывающего ограничитель - начать регулярное выражение
  • [^ старт группы отрицательного персонажа - сопрягать ничего, кроме того, что в этом выборе
  • a-z0-9 спичечных буквы и цифры и пробела
  • ] близко группа символов
  • / закрывающий ограничитель
  • i регистр без учета регистра - матч A-Z
+0

отлично спасибо – drs

Смежные вопросы