Регуляка, вопрос по ней

fireplayer

Client
Регистрация
20.10.2015
Сообщения
36
Благодарностей
1
Баллы
8
Добрый день. Долго мучаюсь, прошу у вас подсказки.
Собираю с сайта вкусы товара. Вот вид переменной вкусы:
Арахис Арахис-карамель Зеленый арахис с жасмином Апельсин-вишневый пунш

Здесь мы видим 4 вкуса:
Арахис
Арахис-карамель
Зеленый арахис с жасмином
Апельсин-вишневый пунш

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


Написал такой вид регулярки, но он не корректно работает
([А-Я]\w{1,10}\-[а-я]\w{1,10}|[А-Я]\w{1,10})

Как объяснить в регулярке, что в строке каждый вкус всегда начинается с заглавной буквы и может содержать в себе и несколько слов и дефисы и пробелы?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Добрый день. Долго мучаюсь, прошу у вас подсказки.
Собираю с сайта вкусы товара. Вот вид переменной вкусы:
Арахис Арахис-карамель Зеленый арахис с жасмином Апельсин-вишневый пунш

Здесь мы видим 4 вкуса:
Арахис
Арахис-карамель
Зеленый арахис с жасмином
Апельсин-вишневый пунш

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


Написал такой вид регулярки, но он не корректно работает
([А-Я]\w{1,10}\-[а-я]\w{1,10}|[А-Я]\w{1,10})

Как объяснить в регулярке, что в строке каждый вкус всегда начинается с заглавной буквы и может содержать в себе и несколько слов и дефисы и пробелы?

Код:
[А-Я].*?(?=([А-Я]|$))
 
  • Спасибо
Реакции: fireplayer

fireplayer

Client
Регистрация
20.10.2015
Сообщения
36
Благодарностей
1
Баллы
8
Спасибо! Вопрос решен
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)