Это ограничение в контекстной активации. Есть два шага, которые я бы порекомендовал для обхода.
Во-первых, два правила А можно объединить в один обнаруженный объект с помощью правила ИЛИ:
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="RuleCollection" Mode="And">
<!-- Additional rules -->
</Rule>
<Rule xsi:type="RuleCollection" Mode="And">
<!-- Additional rules -->
</Rule>
</Rule>
Во-вторых, хотя оба регулярных выражения будут запускать один и тот же URL-адрес исходного местоположения, в JavaScript можно определить, какое выражение выбрал пользователь для запуска надстройки с помощью item.getSelectedRegExMatches API . Этот API был представлен рядом с точкой расширения DetectedEntity в наборе требований 1.6.
getSelectedRegExMatches возвращает ключи и значения, чтобы указать, какое выражение и совпадение было выбрано. Возможно повторное совпадение нескольких совпадений. В документации есть пример, но, следуя вашему примеру, возвращаемое значение будет выглядеть примерно так:
{
'AnotherRegEx': ['Test: match'],
'GUID': []
}