Мы регулярно устанавливаем новые установки DOORS в автономных сетях, и в каждой из этих сетей используются немного разные сопоставления дисков и каталоги установки. У нас есть набор сценариев DXL, которые мы копируем в каждую сеть, использующую DOORS, но эти сценарии DXL ссылаются на некоторые шаблоны Microsoft Word, которые используются в качестве основы для пользовательских сценариев экспорта модулей.
У нас больше нет эксперта по DXL, и я пытаюсь сделать скрипты более переносимыми, чтобы они не
больше содержат жестко закодированные пути к файлам. Поскольку мы копируем все шаблоны и файлы DXL в предопределенной структуре каталогов, я могу использовать функцию dxlHere()
, чтобы выяснить путь выполнения сценария DXL, который будет печатать что-то вроде этого:
<C:\path\to\include\file\includeFile.inc:123>
<C:\path\to\include\file\includeFile.inc:321>
<Line:2>
<Line:5>
<Line:8>
Что я хотел бы сделать, это извлечь все до file\includeFile.inc:123>
, за исключением начального <
. Тогда я хочу добавить templates\template.dotx
.
Например, конечный результат будет:
C:\path\to\inclue\template.dotx
Существуют ли какие-либо встроенные функции DXL для обработки подобных строк? Является ли регулярное выражение путь? Если да, то какое регулярное выражение будет уместно для этого?
Спасибо!