У меня есть необычное приложение, в котором мне нужно извлечь содержимое частей просмотра и просмотра шаблона регулярного выражения (конечно же, используя регулярное выражение!). Например, в следующем шаблоне:
(?<=(?:c|d))123(?=(?:x|y))
соответствует первому 123
в следующей строке:
abc123xyz123xyz
Мне нужно извлечь следующие строки:
(?:c|d)
и
(?:x|y)
Это сложно, потому что я не могу легко найти правильные закрывающие скобки, так как могут быть другие скобки, как в примере.
Просто интересно, приходилось ли кому-то делать это раньше. Любые мысли приветствуются