Тема: AHK: поиск и замена текста в определенных рамках
Приветствую всех! Есть проблема с написанием скрипта.
Суть:
Нужно заменить символ находящийся возможно в нескольких строках от найденного.
допустим есть текст
<m>
<l>ru</l>
<ms>ключевое слово1</ms>
<t>первая группа текст1</t>
<t>первая группа текст2</t>
</m>
<m>
<l>ru</l>
<ms>ключевое слово2</ms>
<rs>вторая группа некоторый текст</rs>
<t>вторая группа текст 1</t>
<t>вторая группа текст 2</t>
</m>
мне нужно заменить символ </m> в группе в которой найдено ключевое слово, если это "ключевое слово 1" то в первой группе, если 2 то второй и так далее. Ключевое слово получаю из клипборда.
Вот такой код работает, но заменяет только самую первую </m>
FileRead, FileContents, d:\file.xml
If FileContents Contains <ms>%clipboard%</ms>
{
SearchText = </m>
ReplaceText = <t>%word_replace%</t>`n</m>
StringReplace, OutputVar, FileContents, %SearchText%, %ReplaceText%
FileDelete, d:\file.xml
FileAppend, %OutputVar%, d:\file.xml
Знаю что нужно копать в сторону регулярных выражений, но все что не пробовал не получается:((