Ответ 1
Решения:
вариант 1: ad\|abcd
вариант 2: a\(bc\)\=d
вариант 3: a\(bc\)\?d
Закрыть, но не совсем:
вариант 4: a\(bc\)\{-\}d
(ноль или больше; соответствует abcbcd, который не нужен)
Описания:
+--------+--------------------------+
| \| | logical OR (alternation) |
| \(bc\) | treat `bc` as a group |
| \= | zero or one occurrences |
| \? | zero or one occurrences |
| \{-\} | zero or more occurrences |
+--------+--------------------------+