dajver
@dajver

Регулярное выражение

Здравствуйте, я прочитал много статей по регулярным выражениям но так и не смог понять при помощи какого регекса можно получить три разных строки из — «слово[слово]слово». Подскажите пожалуйста как должно выглядеть регулярное выражение.
  • Вопрос задан
  • 3531 просмотр
Пригласить эксперта
Ответы на вопрос 2
@sergei-grigorev
Заключаете слова в скобки, наподобие таких (\w+)\[(\w+)\](\w+) и потом получаете 3 группы, в каждой из которых по одному слову из вашего примера
Ответ написан
Комментировать
mpriver
@mpriver
Например, так: ([^\[]+)\[([^\]]+)\](.+)

Подробнее:
  1. ([^\[]+) — любой символ кроме "["
  2. \[ — собственно "["
  3. ([^\]]+) — любой символ кроме "]"
  4. \] — закрывающая скобка
  5. (.+) — все остальное


Круглые скобки нужны для группировки, т.е. на выходе вы получите 3 группы, в каждой будет «слово».
Ответ написан
Ваш ответ на вопрос

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

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