Я не понимаю, почему это регулярное выражение работает не так, как я ожидаю:
регулярное выражение: ^<prefix>(.*?)(<optTag.*?>)?(.*?)<postfix>$
Тест: <prefix>some chars<optTag value>some chars<postfix>
Результат теста:
Группа 1: пусто
Группа 2: пусто
Группа 3: some chars<optTag value>some chars
Я ожидаю, что группа 2 = <optTag value>