Я не понимаю условное регулярное выражение.
Использование preg_match
Я пытаюсь получить
- всегда 4 совпадения
- посередине есть дополнительная черта
- в конце есть необязательный int
Пример
aaa-bbb-ccc-1
"aaa" должно совпадать [1]
"bbb" должно совпадать [2]
"ccc" должно совпадать [3]
«1» должно совпадать [4]
Но в bbb может быть дополнительная черта. Также последний не является обязательным.
Ре.
aaa-bbb-bbb-ccc
"aaa" должно совпадать [1]
"bbb-bbb" должно совпадать [2]
"ccc" должно совпадать [3]
"" должны совпадать [4]
Что я получил до сих пор:
^(\w+)-(\w+)-(\w+)-(\d)$
Работает просто с 4 группами.
1-3 ожидается в виде буквы, цифры, подчеркивания.
4 ожидается как цифра.
Но я не знаю, как использовать условия (http://php.net/manual/de/regexp.reference.conditional.php).
Онлайн тест: https://regex101.com/r/Ln3f3I/2
Спасибо за помощь
/ Cottton