2013-06-04 2 views
1

У меня есть строка, например. /test/, и я хотел бы использовать только строчные буквы. Как это сделать с preg_replace?Regex: заменить все на '' за исключением строчки

$string = '/test/'; 
$new_string = preg_replace('?????', '', $string); 
$new_string = 'test'; 
+0

то, что вы хотите сделать, потому что я не понимаю. Вы хотите удалить '/'? – Robert

ответ

5

Это проще, чем вы думаете:

$string = preg_replace('/[^a-z]/', '', $string); 
+0

'^' внутри '[]' означает все символы, кроме символов внутри скобок? И '/ g'? Он возвращает мне эту ошибку: «Предупреждение: preg_replace() [function.preg-replace]: Неизвестный модификатор« g »в ...' – Perocat

+0

@Perocat В PHP нет модификатора 'g'. В JavaScript это означает «соответствовать всем». – HamZa

+0

Хорошо, так что в PHP «совпадение всех» происходит автоматически? Без '/ g', он соответствует всем и не только первым? – Perocat

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