Я ищу способ сопоставить часть - или целую - ранее подобранную группу. Например, предположим, что у нас есть следующий текст:
this is a very long text "with" some quoted strings I "need" to match in their own context
Регулярное выражение типа (.{1,20})(".*?")(.{1,20})
дает следующий вывод:
# | 1st group | 2nd group | 3rd group
------------------------------------------------------------------
1 | is a very long text | "with" | some quoted strings
2 | I | "need" | to extract in their
Цель состоит в том, чтобы заставить регулярное выражение повторно сопоставлять часть 3-й группы с 1-го матча - или весь матч, когда строки в кавычках достаточно близки - когда совпадает со 2-й. По сути, я хотел бы получить следующий вывод:
# | 1st group | 2nd group | 3rd group
------------------------------------------------------------------
1 | is a very long text | "with" | some quoted strings
2 | me quoted strings I | "need" | to extract in their
Возможно, обратная ссылка поможет, но движку regex этого не хватает.