Как мне удалить все знаки вопроса и минус, используя регулярные выражения? - PullRequest
1 голос
/ 06 февраля 2010

Я могу убрать все вопросительные знаки с помощью кода ниже:

preg_replace('/(\?+)/', '', $string)

Неважно, что я делаю, я не могу заставить его также удалить все знаки минуса. Все, что я пытаюсь, просто нарушает все регулярные выражения.

Ответы [ 2 ]

8 голосов
/ 06 февраля 2010

Либо используйте замену строки, либо:

preg_replace('/[-?]/', '', $string)

Это удалит все знаки вопроса или тире (минус) из вашего ввода. Проще расширить на большее количество символов, чем заменить строку, поскольку вы можете просто добавить новый символ в квадратную скобку и все готово.

7 голосов
/ 06 февраля 2010

Может

str_replace(array("?",  "-"), "", $string)

Будет работать больше по вкусу.

...