В контексте использования в языках регулярные выражения действуют на строки, а не на строки. Таким образом, вы должны нормально использовать регулярное выражение, считая, что входная строка имеет несколько строк.
В этом случае заданное регулярное выражение будет соответствовать всей строке, так как «& lt; FooBar & gt;» настоящее. В зависимости от специфики реализации регулярного выражения значение $ 1 (полученное из «(. *)») Будет либо «fghij», либо «abcde\nfghij». Как говорили другие, некоторые реализации позволяют вам контролировать, является ли "." будет соответствовать новой строке, предоставив вам выбор.
Использование регулярных выражений на основе строк обычно используется для командной строки, например egrep.
Вы можете найти документацию в формате файла collada в Kronos Group .
Blender использует библиотеку OpenCollada для импорта и экспорта файлов collada.
Если вы хотите начать с чего-то более легкого, вы можете взглянуть на экспортера collada , сделанного разработчиками движка игры Godot.