@Mehal7
Учусь верстать

Каким регулярным выражением можно найти знак «)»?

Хочу с помощью preg_replace() найти и заменить все символи дужки ")". как это сделать?
С работой функции preg_replace() знаком, проблема именно в том что не находит этот символ.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 3
@dodo512
Экранируй \)
preg_replace('~\)~', '', $text);

Или используй символьный класс [)]
preg_replace('~[)]~', '', $text);
Ответ написан
dollar
@dollar
На чёткий вопрос - чёткий ответ.
Нужно экранировать его:
\)
spoiler
$re = '/\)/';
$str = 'Hi (all)!';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);

https://regex101.com/r/tRw8Ug/2
Ответ написан
@Mellorn
Если нужно просто произвести замену ")", лучше используйте str_replace, или strtr вместо preg_replace.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы