正则补全 huangwenquan123 在吗 ?

zell419 2012-02-16 10:53:58

Regex reg = new Regex(@"(?is)(?<=<div class=""textlist02"">[^>]*?(?:(?!</?div).)*)<a[^>]*? href=(['""\s]?)(?<url>[^'""\s]+)\1[^>]*?>");
foreach (Match m in reg.Matches(content))
{
Response.Write(m.Groups["url"].Value + "<br />");
}

现在已经输出了
a/2012/0216/260094.html
a/2012/0216/260093.html
a/2012/0216/260092.html
....等字符串 。

但是我希望输出
/a/2012/0216/260094.html
/a/2012/0216/260093.html
/a/2012/0216/260092.html
也就是说补全一个 "/" 。 前提是通过正则了 。不知道说清楚没有 。

估计有要麻烦huangwenquan123了 ~呵呵 ~
...全文
159 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zell419 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 huangwenquan123 的回复:]

引用楼主 zell419 的回复:
C# code

Regex reg = new Regex(@"(?is)(?<=<div class=""textlist02"">[^>]*?(?:(?!</?div).)*)<a[^>]*? href=(['""\s]?)(?<url>[^'""\s]+)\1[^>]*?>");
foreach (Match m in reg.Matches(……
[/Quote]

3Q 。散分 。学习了 !
看来只能加在我那个补全的方法里了 !
huangwenquan123 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 zell419 的回复:]
C# code

Regex reg = new Regex(@"(?is)(?<=<div class=""textlist02"">[^>]*?(?:(?!</?div).)*)<a[^>]*? href=(['""\s]?)(?<url>[^'""\s]+)\1[^>]*?>");
foreach (Match m in reg.Matches(content))
{
……
[/Quote]你是想把链接提取出来,然后在提取的时候自动在前面加上/ 这样?
因为这是从字符串提取出来,不是替换,在正则里面加不了。
zell419 2012-02-16
  • 打赏
  • 举报
回复
其实我就是在抓链接的时候 。
有带http的 有/开头的根路径 有相对路径 。(我自己有个方法给他补全)
但是有个 网站加了个 <base href="" /> 蛋疼 。
我可以在的方法里面加个 参数 ,要是能正则直接搞就最好了 。呵呵 。

谢谢dalmeeme 。

shuql 2012-02-16
  • 打赏
  • 举报
回复
手动加一个
dalmeeme 2012-02-16
  • 打赏
  • 举报
回复
就“匹配”而言,正则能获取的只能是源文本的子集。源文本就不存在的,正则也匹配不到。
dalmeeme 2012-02-16
  • 打赏
  • 举报
回复
关键是源文本里本身可能没有/开头,自然无法匹配出了,只有匹配出后开头加上去。
zell419 2012-02-16
  • 打赏
  • 举报
回复
TO:yanbuodiao ,Return_false
我想在正则里面弄 ,没必要说理由吧 ?应该 。

想问下 能实现不 !
  • 打赏
  • 举报
回复
你直接在前面拼上一个不就行了么,正则不是都匹配出来了?
烟波钓 2012-02-16
  • 打赏
  • 举报
回复
手动加上一个……
烟波钓 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 zell419 的回复:]
C# code


Regex reg = new Regex(@"(?is)(?<=<div class=""textlist02"">[^>]*?(?:(?!</?div).)*)<a[^>]*? href=(['""\s]?)(?<url>[^'""\s]+)\1[^>]*?>");
foreach (Match m in reg.Matches(content))
{
……
[/Quote]

手动加上一个……

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧