Задать вопрос
@BjornBorn

Как написать регулярное выражение которое найдет строки в любых скобках?

Есть строка:
$str = '[abc] {abc} abc (abc) [abc]';
Используя функцию preg_replace надо написать регулярное выражение, которое найдет строки в любых скобках и заменят их, например на '!'.

Так заменит только скобки:
$res = preg_replace('#[\[\]{}()]#', '!', $str);

Если добавить буквы, то заменит всё:
$res = preg_replace('#[\[\]{}()abc]#', '!', $str);

Если исключить буквы, то заменит скобки и пробелы:
$res = preg_replace('#[^abc]#', '!', $str);
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
$str = '[abc] {abc} abc (abc) [abc]';
$result = preg_replace('/\(.*?\)|\{.*?\}|\[.*?\]/', '!', $str);
print($result); // Выведет "! ! abc ! !"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MagicMight
no magic quotes
/[\[\(\{].+?[\]\)\}]/g
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Lachestry Таганрог
от 170 000 до 200 000 ₽
SpectrumData Екатеринбург
от 150 000 до 220 000 ₽
14 дек. 2024, в 07:35
500 руб./за проект
14 дек. 2024, в 05:57
50000 руб./за проект
14 дек. 2024, в 02:49
500 руб./за проект