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.

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.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.