0

This is really a regular expression question opposed to a .NET but I can't see any forum that specialises in that kind of thing, so as I'm using ASP.NET I figured I'd post it here ;)

I have a string as such...

<ul>
  <li>
    <a href="Welcome.aspx">Welcome</a>
  </li>
  <li>
    <as href="About.aspx">About us</a>
  </li>
</ul>

And I want to match each of the href="*" and replace them, however my regular expression skills are non-existant! I've got this far...

href=".*\.aspx" but that returns just one match:

href="Welcome.aspx">Welcome</a>
</li>
<li>
<as href="About.aspx

Which isn't very useful... can anyone fix my regular expression?

Cheers,
Blackred.

2
Contributors
1
Reply
2
Views
10 Years
Discussion Span
Last Post by Infarction
0

regex: href=\"[^\"]\.aspx\"

Yours was matching from the first href to the end of the second one because of the .* whereas mine allows anything except for a closing quote (and therefore stops at the end of the first one). It's not as anal as I usually get with regex, but as long as you have well-formed XHTML it should work.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.