Я думаю, это то, что вы хотите;
<(.* )?InterestedInThis( .*)?>
Он вернет пре- и пост-исправление, если они там есть, но все равно будет совпадать, если присутствует только один или ни одного.
Есть небольшая проблема, заключающаяся в том, что пробелы будут включены в выражения с тегами, но это должно быть легко удалить после совпадения.
В качестве альтернативы, вы можете использовать lookahead / lookbehind, чтобы попытаться отфильтровать пробелы как часть совпадения:
<(.*(?= ))? ?InterestedInThis ?((?<= ).*)?>