对于正则表达式死循环问题 谁有好的解决方法啊

解决方案 »

  1.   


    <tr class="list">
    <td width="40">
    <input class="SelectedFlight" id="218329H"
    name="SelectedFlight" type="radio" value="218329H" />
    </td>
    <td width="80">
    春秋航空
    </td>
    <td width="80">
    9C8856
    </td>
    <td width="80">
    16:30
    </td>
    <td width="80">
    18:50
    </td>
    <td width="80">
    广州
    <br />
    (白云)
    </td>
    <td width="80">
    &nbsp;上海
    <br />
    (虹桥1号航站楼)
    </td>
    <td width="80">
    -
    </td>
    <td width="80">
    A等级舱
    <br />
    (
    <a href="/Static/ClassDescription?type=a" target="_blank">舱位说明</a>)
    </td>
    <td width="80">
    9折
    </td>
    <td width="80">
    ¥1280
    </td>
    <td width="80"
    style="font-size: 13px; font-weight: bold; color: #FF6600;">
    1150
    <br />
    </td>
    </tr>
    <script type="text/javascript"
    src="http://ajax.china-sss.com/springairlines/Scripts/jquery-1.4.2.min.js"></script>
    <script type="text/javascript"
    src="http://ajax.china-sss.com/springairlines/Scripts/jquery.cookie.min.js"></script>
    <script type="text/javascript"
    src="http://www.google.com/cse/brand?form=cse-search-box&lang=zh-Hans"></script>
    <script type="text/javascript"
    src="/Scripts/SsoLogout.js?r=2011041403481491"></script>
    <script type="text/javascript">        //用于sso站退出使用        window.SSO_Moniter = {};        $.ajaxSetup({ cache: false });        $("#Logout").click(function (e) {            e.preventDefault();            LogoutPost();        });        //结束        var searchValArr = ["特价机票", "秒杀", "观光巴士", "香港", "茨城"];        var id = Math.ceil(Math.random() * searchValArr.length);        //alert(id);        $("#searchVal").val(searchValArr[id]);        $("#searchsub").click(function () {            $("#cse-search-box").submit();        });        // $("#ddlLanguage").val($.cookie("Code_Lang")).change(function(){        // $.cookie("Code_Lang",$(this).val(),{expires:365,path:'/'});        // $("<form method=\"get\"></form>").appendTo("body").submit().remove();        // });        var Lang = 'zh-CN';        var thisUrl = window.location.href.toLowerCase();        var obj;        switch (Lang) {            case 'zh-CN':                obj = $("#nav").find("dd a");                break;            case 'en-US':                obj = $("#navus").find("dd a");                break;            case 'zh-HK':                obj = $("#navus_zh-HK").find("dd a");                break;            case 'ja-JP':                obj = $("#navus").find("dd a");                break;            default:                break;        }        obj.each(function (i, v) {            if (thisUrl.indexOf($(this).attr("href").toLowerCase()) != -1) {                $(this).addClass("current");                $(this).attr("href", "###");            }        });        $(function () {            var obj = $(".leftmenusonshow");            var obj2 = $(".leftmenuson").find("a");            var thisUrl = window.location.href;            obj.hide();            obj2.each(function (i, v) {                if (thisUrl.indexOf($(this).attr("href")) != -1 || thisUrl.indexOf($(this).attr("value")) != -1) {                    $(this).css({ background: "#ffff99", cursor: "auto" });                    $(this).attr("href", "###");                    $(this).closest(".leftmenusonshow").show();                }            });        });        //点击主菜单        $(".leftshow").click(function (e) {            var obj = $(".leftmenusonshow");            obj.hide();            $(this).parent().parent().next().show();            return false;        });        $(document).ready(function () {            $('#cssdropdown li.headlink').hover( function () { $('div', this).css('display', 'block'); }, function () { $('div', this).css('display', 'none'); });        });        $("div.cultureinfo").click(function (e) {            e.preventDefault();            $.post( "/Ajax/TestCulture", {     culture: $(this).attr("rel") }, function (json) {     if (json == "") {         $("<form action='' method='post'></form>").appendTo("body").submit();     } }, "json" );        });    </script>
    <script type="text/javascript"
    src="/Content/flydate.js?v=20110414074814"></script>
    <script type="text/javascript" src="/Scripts/qCalendar.zh-CN.js"
    charset="utf-8"></script>
    <script type="text/javascript"
    src="http://cache.china-sss.com/scripts/jquerytools/1.2/jquery.tools.min.js"></script>
    <script type="text/javascript"
    src="http://ajax.china-sss.com/springairlines/Scripts/json2.min.js"></script>
    <script type="text/javascript"
    src="http://ajax.china-sss.com/springairlines/Scripts/jquery.qtip-1.0.0-rc3.dm.min.js"></script>
    <script type="text/javascript"
    src="/Scripts/cityset.zh-CN.js?v=20110414074814"></script>
    <script type="text/javascript" src="/Scripts/citysetTips.zh-CN.js"></script>
    <script type="text/javascript"
    src="http://ajax.china-sss.com/springairlines/Scripts/jQueryUI/1.8.2/jquery-ui.min.js"></script>
    <script type="text/javascript"
    src="http://ajax.china-sss.com/springairlines/Scripts/jqueryui.helpers.js"></script>
    <script type="text/javascript"
    src="http://ajax.china-sss.com/springairlines/Scripts/waterMark.Plugin.why.js"></script>
    <script type="text/javascript" src="/Scripts/SsoLoginS.js"></script>
    <script type="text/javascript">
      

  2.   


    >((CA|CZ|MU|FM|3U|EU|HU|MF|SC|ZH|8C|8L|BK|G5|KN|HO|JD|9C|CN|KY)[0-9]{3,4})(.*?)([\u4e00-\u9fa5]{1,8})(.*?)([\u4e00-\u9fa5]{1,8})(.*?)([\u4e00-\u9fa5]{1,8})(.*?)([\u4e00-\u9fa5]{1,8})(.*?)¥([0-9]{3,4})(.*?)¥((([0-9]{3,4})(\\+[0-9]{2})?))
    这个是我写的正则表达式代码
    因为网页是不固定的,当我把源码中的¥符号去掉,匹配时就会出现耗尽cpu  我怀疑是后面的字符串太长导致的