nastya97core
@nastya97core
Начинающий программист

Как проверить наличие слова «цвет» и достать второе слово?

Здравствуйте. Помогите пожалуйста с регуляркой. Есть множество слов и словосочетаний. Мне нужно найти только те, который имеют вид, к примеру: "Цвет черный" или "Цвет светло-голубой". То есть в начале нужно проверить есть ли слово "Цвет" и больше ли там одного слова, а потом достать сам цвет. Как такое сделать?

Если переменная будет просто "Цвет", то она не подходит. Но если переменная будет "Цвет красный и черный", то она подходит. Цвет в этом случае будет "красный и черный" - делить не нужно.
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
$color = preg_match('~^цвет (.+)~ui', $str, $match) ? $match[1] : null;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@dodo512
Цвет (.+)
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
"Цвет черный" или "Цвет светло-голубой".
достаточно найти: "черный" или "голубой".
Таблицу всех названий цветов можно взять на википедии.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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