<a href="javascript:click('XXX');">
请问用正则表达式怎么取得XXX?

解决方案 »

  1.   

    string regexStr = "<a href=\"javascript:click\(\'([^\']+)\'\);\">"
    string XXX = Regex.Match(yourStr, regexStr).Groups[1].Value;
      

  2.   

    string s = "<a href=\"javascript:click('XXX');\">";
    System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"'[\s\S]*'");
    MessageBox.Show(m.ToString());
      

  3.   

    to  mobydick(敌伯威|我排著队拿著爱的号码牌)无法识别的转意符字符串里面包含()还需要转义? 加上\就报错啦呀!to bdhh(Silent)
    我取得的是网页内容要分析里面的代码的,你的这个方法肯定不行的
      

  4.   

    string regexStr = "<a href=[^']+\'([^']+)\'";
    用这个
      

  5.   

    我刚说了,我取得的是网页内容要分析里面的代码的,你的这个方法会把其他url 都取道的!
      

  6.   

    http://www.blueidea.com/tech/program/2004/2273.asp
    常用的匹配正则表达式和实例
    http://blog.morock.net/blogview.asp?logID=29
    正则表达式http://www.regexlib.com/DisplayPatterns.aspx?cattabindex=5&categoryId=5
    Regular Expression Library
      

  7.   

    to  baobei7758(陵少) 
    这些我都看了,可还是不会写呀
      

  8.   

    string regexStr = "<a href=[^']+\'([^']+)\'";
    string yourStr = "<a href=\"javascript:click('XXX');\">";
    string temp = System.Text.RegularExpressions.Regex.Match(yourStr, regexStr).Groups[1].Value;
    Console.WriteLine(temp);没错,输出 "XXX"
      

  9.   

    我知道你这样测试是输出xxx的
    但是如果
    字符串是
    <a href="index.asp;"><a href="javascript:click('XXX');">index.asp也是会被输出的
      

  10.   

    把正则表达式改为
    string regexStr = "<a href=\"javascript[^']+\'([^']+)\'";