Можно ли объединить результаты сопоставления с образцом регулярных выражений, используя только синтаксис регулярных выражений?
Конкретный пример - программа, позволяющая синтаксису регулярных выражений извлекать информацию из файла, но я хотел бы получить изнесколько частей и объединить результаты.
Например:
Входная строка: 1234567890
Желаемая строка результата: 2389
Соответствие регулярному выражению: (? <= 1). + (? = 4) <strong> %% (? <= 7). + (? = 0) </p>
Где %% представляет некоторую форму синтаксиса конкатенации.Важно использовать начало и окончание синтаксиса, так как я знаю имена полей, но не значения полей.
Существует ли ключевое слово с такими функциями, как %% ?Есть ли более умный способ сделать это?Нужно ли изменять код, чтобы разрешить множественные входы регулярных выражений, автоматически объединяя?
Опять же, соединяемые части могут быть далеко друг от друга с неизвестными символами между ними.Все, что известно, это информация, окружающая подстроки.
2011-08-08 edit: Программа написана на C #, но изменение кода является серьезной задачей по сравнению с поиском решения на основе регулярных выражений.