求一个匹配所有东东的正则,我在搜索页面使用的…

解决方案 »

  1.   

    <a.*?>(.*?)</a>
    <div.*?>(.*?)</div>
    <xxx.*?>(.*?)</xxx>.*?  是神器
      

  2.   

    中英文,特殊字符,等等全部要匹配的。
    我们的UrlRewrite的规则是这样的:
    ~/search/([0-9]+)/(.*?)/
    后边是有一个斜杠的。但我使用(.*?)进行匹配后,进行访问:http://127.0.0.1/search/1/你好/。
    那么我在后台request到的参数是 你好/
    多了个斜线,请问应在正则如何去写,才能解决这个问题了?
      

  3.   

        <RewriterRule>
          <LookFor>~/EnterpriseQA/QuestionSearch/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([0-9]+)/([0-9]+)/(.*?/)</LookFor> <!--(.+[^/])  .*?-->
          <SendTo><![CDATA[~/EnterpriseQA/QuestionSearch.aspx?latestPage=$1&unresolved=$2&solve=$3&page=$4&typeId=$5&keyword=$6]]></SendTo>
        </RewriterRule>
        <RewriterRule>
          <LookFor>~/EnterpriseQA/QuestionSearch/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([0-9]+)/([0-9]+)/(.*?/)/</LookFor>
          <SendTo><![CDATA[~/EnterpriseQA/QuestionSearch.aspx?latestPage=$1&unresolved=$2&solve=$3&page=$4&typeId=$5&keyword=$6]]></SendTo>
        </RewriterRule>