目的一串字符串中 找到匹配的关键字
如<a href="a.gif">a是从哪里来的</a>
我想得到上述字符串中的'是'前面的那个‘a’
这个表达式是错误的 (?<=<(\w+)>)*(?a.*?)(?=<\/\1>)
请高手指点

解决方案 »

  1.   

    <\w+\s+\S+>(\w*)是从哪里来的<\/\w+>
      

  2.   

    alert('"<a href="a.gif">a是从哪里来的</a>"'.match(/(\w+)(?=是从哪里来的)/g).join(","));
      

  3.   

    呵呵 实际上我是想给帖子中查询关键字加亮 用户查询的这些关键字 有可能是html签
    所以我需要一个正则来满足
      

  4.   

    string test = "如<a href=\"a.gif\">a是从哪里来的</a>"; Regex reg = new Regex(@"(?:^|>)[^<>]*(?:<|$)"); string result = reg.Replace(test, delegate(Match m) { return m.Value.Replace("a", "<font color=\"red\">a</font>"); }); Response.Write(result);
    此贴已结