none
请教c#正则表达式返回的结果 RRS feed

  • 问题

  • 一字符串 "fafafafdsf<%=xyz%>attrwttewt<%=zy%>fa34rtt<%=tt%>"

    想通过正则表达式把xyz,zy,tt取出来,但不知怎么写,请教前辈

    2011年4月13日 7:12

答案

  • foreach(var m in Regex.Matches(yourStr,@"(?<=<%=).+?(?=%>)"))
    {
      m.Value;//这是否就是你要的?
    } 
    


    2011 c# mvp China. *George读起来像不像“饺子”?我爱吃饺子,我叫George。
    2011年4月14日 7:05
    版主
  • 我是这样用的

            foreach (Object m in System.Text.RegularExpressions.Regex.Matches(@"fafafafdsf\<\%=xyz\%\>attrwttewt\<\%=zy\%\>fa34rtt\<\%=tt\%\>",@"(?<=<%=).+?(?=\%\>)"))
            {
                Response.Write(m.ToString());
            }


    //饺子给出的正则是没有问题的 你自己使用的问题
    
    foreach (Match m in System.Text.RegularExpressions.Regex.Matches(@"fafafafdsf<%=xyz%>attrwttewt<%=zy%>fa34rtt<%=tt%>",@"(?<=<%=).+?(?=%>)"))
    		{
    			<span style="font-size:11px; white-space:normal"> Response.Write</span>(m.Value);
    		}
    
    <br/>
    

    Best Regards,
    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    2011年4月15日 7:32

全部回复

  • foreach(var m in Regex.Matches(yourStr,@"(?<=<%=).+?(?=%>)"))
    {
      m.Value;//这是否就是你要的?
    } 
    


    2011 c# mvp China. *George读起来像不像“饺子”?我爱吃饺子,我叫George。
    2011年4月14日 7:05
    版主
  • 经试验:没有用
    2011年4月15日 5:52
  • 我用的2005
    2011年4月15日 5:52
  • 我是这样用的

            foreach (Object m in System.Text.RegularExpressions.Regex.Matches(@"fafafafdsf\<\%=xyz\%\>attrwttewt\<\%=zy\%\>fa34rtt\<\%=tt\%\>",@"(?<=<%=).+?(?=\%\>)"))
            {
                Response.Write(m.ToString());
            }

    2011年4月15日 5:53
  • 我是这样用的

            foreach (Object m in System.Text.RegularExpressions.Regex.Matches(@"fafafafdsf\<\%=xyz\%\>attrwttewt\<\%=zy\%\>fa34rtt\<\%=tt\%\>",@"(?<=<%=).+?(?=\%\>)"))
            {
                Response.Write(m.ToString());
            }


    //饺子给出的正则是没有问题的 你自己使用的问题
    
    foreach (Match m in System.Text.RegularExpressions.Regex.Matches(@"fafafafdsf<%=xyz%>attrwttewt<%=zy%>fa34rtt<%=tt%>",@"(?<=<%=).+?(?=%>)"))
    		{
    			<span style="font-size:11px; white-space:normal"> Response.Write</span>(m.Value);
    		}
    
    <br/>
    

    Best Regards,
    If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
    2011年4月15日 7:32