怎么把一段文字中的 特定单词找出来,但是该单词不在url中 (链接中的所有文字不只是链接文字,链接地址等都不考虑)(如找的是href 那链接中的 href也不考虑)

解决方案 »

  1.   

    你可以先把url前面的你要用的东西给截取出来,然后再在这部分里查找你要查的词不一定要用纯的正则
      

  2.   

    估计是
    http://www.google.cn/search?hl=zh-CN&source=hp&q=%E6%B5%8B%E8%AF%95&rlz=1R2GZAZ_zh-CNCN357&aq=f&aqi=&aql=&oq=&gs_rfai=这里面找到"测试"这样的。
    这样的也就是通过一个规则吧字符先转换成编码,然后匹配,匹配当然可以用正则,但因为包含特殊字符,还是用indexof更方便吧。但整个过程,应该都和正则关系不大吧。我是这个意思呢。呵呵
      

  3.   


    我汗,wuya你、你、你太火星了,都半年前的事了 CSDN史上最菜★★★★诞生,掩面散分!
      

  4.   

    我就是要在保存新闻内容的时候 把特定的词语做上链接 如 天气 替换成 <a href="http://tianqi.com">天气</a>
      

  5.   

    还是没看懂。
    天气 -> <a href="http://tianqi.com">天气</a>
    这里的转换关系是什么?<a href="http://[天气的拼音].com>天气</a>
    这样么?
    1.汉字转拼音的函数(C#) 没有验证过正确性
    2.直接拼接字符串
      

  6.   

    楼主的表达能力确实有待提高,不能总是让人猜你的需求吧,给你提议让你举例你也不举个完整的
    我回答过很多类似的问题,所以猜测是这样的,替换关键字,已加链接,或是在标签内的不替换string key = "天气";
    string test = "最近天气变化快,不过刚刚看过<a href=\"http://tianqi.com\" alt=\"天气\">天气</a>预报了,今天<img src=\"abc.jpg\" title=\"天气\">天气好";
    Regex reg = new Regex(@"(?is)(?<!<[^<>]*)(?<!<a[^>]*>((?!</?a\b).)*)" + Regex.Escape(key) + @"(?!((?!</?a\b).)*</a>)(?![^<>]*>)");
    string result = reg.Replace(test, "<a href=\"http://tianqi.com\">" + key + "</a>");
    richTextBox2.Text = result;
    /*--------输出----------
    最近<a href="http://tianqi.com">天气</a>变化快,不过刚刚看过<a href="http://tianqi.com" alt="天气">天气</a>预报了,今天<img src="abc.jpg" title="天气"><a href="http://tianqi.com">天气</a>好
    */
      

  7.   

    lxcnn 理解我的意思了 我就是要这种效果,要考虑标签内的关键字不能替换 
    例子也举得太好了!!向你学习,谢谢你的建议!!