日期:2014-05-17  浏览次数:20422 次

正则表达"有双引号或有单引号或啥都没有",怎么写?
比如有代码:
HTML code

href="..."
href='...'
href='..."
href=...
href="...


上面全部匹配.我写的正则是
C# code

href="*'*(.*)"*'*


感觉是不是有点啰嗦了.有更简洁的写法不?谢谢!

------解决方案--------------------
探讨

不是这样.我要的结果是全部取"...",然后用这个href=['"]?(.*)['"]?取第一个href="..."的结果是..."多了一个"


不是想要匹配最后一个字符是什么

引用:

(?i)href=(["']?)\S*\1

可以匹配到:
href="..."
href='...'
href=...