У меня есть следующее регулярное выражение для сопоставления всех тегов ссылок на странице, созданной с помощью нашего пользовательского cms
<a\s+((?:(?:\w+\s*=\s*)(?:\w+|"[^"]*"|'[^']*'))*?\s*href\s*=\s*(?<url>\w+|"[^"]*"|'[^']*')(?:(?:\s+\w+\s*=\s*)(?:\w+|"[^"]*"|'[^']*'))*?)>.+?</a>
Мы используем c #, чтобы просмотреть все совпадения и добавить событие onclick для каждой ссылки (для отслеживания программного обеспечения) перед отображением содержимого страницы.
Мне нужно проанализировать ссылку и добавить параметр в функцию onclick, которая является «именем ссылки».
Я собирался изменить регулярное выражение, чтобы получить следующие подгруппы
- Атрибут заголовка ссылки
- Если ссылка содержит тег изображения, получите
альтернативный текст изображения
- Текст ссылки
Затем я могу проверить соответствие каждой подгруппы, чтобы получить соответствующее имя ссылки.
Как бы я изменил вышеприведенное регулярное выражение, чтобы сделать это, или я мог бы достичь того же результата, используя код c #?