RegEx: не сопоставлять определенный символ, если он внутри кавычек
Раскрытие: я прочиталэтот ответ много раз здесь, на SO, и я знаю лучше, чем использовать регулярные выражения для анализа HTML. Этот вопрос только для того, чтобы расширить мои знания с помощью регулярных выражений.
Скажем, у меня есть эта строка:
some text <tag link="fo>o"> other text
Я хочу сопоставить весь тег, но если я использую<[^>]+>
это только соответствует<tag link="fo>
.
Как я могу убедиться, что>
внутри кавычек можно игнорировать.
Я могу написать для этого парсер с циклом while, но я хочу знать, как это сделать с помощью регулярных выражений.