visual Studio находит / заменяет группу повторного использования

#regex #visual-studio #replace

#регулярное выражение #visual-studio #заменить

Вопрос:

У меня есть регулярное выражение для окна поиска и замены в Visual Studio (2008), где у меня есть помеченная группа ( {} ). И теперь мне нужно повторно использовать эту же группу позже в инструкции. В поле заменить вы можете использовать n (где n это число от 1 до 9), но в поле найти вы не можете…

Помеченная группа является переменной и содержит выражения.

Пример:

 <{(:a*:)*:a*}>blablabla</{(:a*:)*:a*}>
  

Второе {(:a*:)*:a*} должно соответствовать только тому же совпадению, что и первое. Таким образом, если совпадение с asp:Label в первой группе завершается успешно, вторая должна совпадать только тогда, когда с ней снова будет найдено asp:Label .

У кого-нибудь есть решение?

Ответ №1:

Откопал старый пост!

Я недавно столкнулся с этим, это возможно .. вероятно, это больше не проблема, но это должно сработать

 <{(:a.*:).*:a*}>.*</1>
  

Комментарии:

1. Если это работает на VS2010, я не уверен, что это работает на VS2008. Я проверю это в понедельник на работе.