Хотите выбрать текст от first
до the char before 'x' before 'y'
.
Нужно сначала найти 'y'
, затем оглянуться назад для первого появления 'x'
(или последнего 'x'
в поиске) и выбрать до этого 'x'
.
Пример: (вход -> выход)
abxabxaby -> abxab
(до первого вхождения y
- abxabxaby
. Затем до первого обратного x
(или последнего x
в поиске) - abxabx
, а до x
- abxab
)
12xabcyabcxay -> 12
(до первого вхождения y
- 12xabcy
, затем сначала назад x
- 12x
и до x
- 12
)
abcxy -> abc
(То же правило. abcxy
, затем abcx
, поэтому abc
)
abcx -> (No match, as no y)
abcy -> (No match, as no x)
abcyx -> (No match, not in correct order)