Скажем, например, что у меня есть регулярное выражение, подобное этому:
"The quick (red|brown|blue|yellow) fox (jumps|leaps) over the lazy (dog|cat)."
Это регулярное выражение имеет 3 сгруппированных компонента - если оно сопоставляется с данной строкой, API регулярного выражения позволит вам легко извлечь значение внутри каждой группы.
Теперь допустим, у меня есть 3 строки:
["red", "leaps","cat"]
Если мы сделаем предположение, что все символы в регулярном выражении, которые не находятся внутри групп, являются просто буквенными текстовыми символами -
Есть ли способ затем вставить каждую из этих 3 строк в соответствующую группу в исходном регулярном выражении, в результате чего получается выходная строка, которая объединяет несгруппированные части регулярного выражения? В этом случае получается «Быстрая рыжая лиса перепрыгивает через ленивого кота».
Предпочтительно без необходимости иметь строку, которая уже соответствует регулярному выражению.
Я собираюсь сделать это на Java - я вполне уверен, что java.util.regex не поддерживает это, но я подумал, что, возможно, будет сторонняя библиотека, которая могла бы сделать это. Кто-нибудь может дать мне несколько советов?