Я использую следующее регулярное выражение
<a href="[^/]
чтобы найти все ссылки, которые не начинаются с косой черты. Я хочу использовать результат этого регулярного выражения для замены всех тегов <a href="somelink.html">
на что-то вроде <a href="http://mysite.com/somelink.html">
.
Но проблема с моим регулярным выражением состоит в том, что (в приведенном выше примере) строка <a href="s
заменяется вместо <a href="
.
Как я могу исправить это регулярное выражение, чтобы избежать включения последнего символа в моем совпадении?
Для этого я использую библиотеку .Net Regex. В настоящее время со следующим кодом:
content = Regex.Replace(content, "(<a href=\")[^/]", "<a href=\"http://mysite.com/");
Может быть, я должен что-то там изменить? Но я бы предпочел иметь хорошее регулярное выражение, если это возможно, вместо того, чтобы начинать играть с SubString
и т. Д.