鍍金池/ 問答/Python  HTML/ python 正則匹配不到,如何解決

python 正則匹配不到,如何解決

<!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="shortcut icon" href="/assets/images/favicon.ico" />
    <title>OPPO廣告平臺</title>
    <link rel="stylesheet" type="text/css" href="/assets/css/common.css?v=20171214" />
    <link rel="stylesheet" type="text/css" href="/assets/css/cpd.css?v=20171214" />
    <script src="/assets/js/jquery-1.8.3.min.js"></script>
    <style>    
        #first_dlg .confirm_link{display: inline-block;}
        .cancel_btn{height:44px;line-height:44px;text-align:center;width:100px;cursor:pointer;display:inline-block;color:#2aad6f;background:#d4eee1;margin-right:40px;}
        .cancel_btn:hover{background:#d4eee1;filter: Alpha(opacity=80);-moz-opacity:0.8; opacity:0.8;}
    </style>
    </head>
    <body>
        
        
        
    
    
    
    <div class="header">
          <!--頂部bar-->
        <div class="upper_header">
            <div class="wrapper">
                <ul class="menu">
                    <li><a >OPPO官網(wǎng)</a></li>
                    <li><a >OPPO軟件商店</a></li>
                    <li><a >OPPO開發(fā)者社區(qū)</a></li>
                </ul>
                
                    
                    
                    
                        <div class="account_area">陌陌&nbsp;&nbsp;|&nbsp;&nbsp;廣告主ID:1000002684&nbsp;&nbsp;|&nbsp;&nbsp;賬戶ID:800002684&nbsp;&nbsp;|&nbsp;&nbsp;<a href="/logout">退出</a></div>
                    
                
                <div class="clear"></div>
            </div>
        </div>
        <!--菜單區(qū)域-->
        <div class="main_header">
            <div class="wrapper">
                <div class="logo">
                    <a href="/"><img src="/assets/images/oppo_logo.png" /></a> 
                </div>
                <ul class="nav">
                    
                        
                        
                            <li><a href="/bid/list" class="cur" >推廣</a></li>
                              <li><a href="/cpdStat/index" >報表</a></li>
                              <li><a href="/finance/financeRemit"  >賬務(wù)記錄</a></li>
                              <li><a href="/toolbox" >工具箱</a></li>
                        
                        
                        
                    
                </ul>
                <div class="clear"></div>
            </div>
        </div>
    </div>
        <div class="main_content">
            
    
    
    
    
        <div class="notice_area">尊敬的廣告主您好,OPPO營銷平臺將于2018年2月12日17:00停止處理財務(wù)充值申請,并于2018年2月22日恢復(fù)相關(guān)工作。為確保您的賬戶中有充足的余額(建議余額足以消耗至2月22日),請務(wù)必提前完成線下轉(zhuǎn)賬并提交相應(yīng)的充值申請。(提示:貴公司打款至我司款項請預(yù)留1-2小時到賬時間差)<span id="close_link"></span></div>
    
    <div class="tuig_tab">
        <div class="tab">
            
                
                    
                        &nbsp;&nbsp;
                        現(xiàn)金賬戶:275,201元
                    
                    
                        &nbsp;&nbsp;
                        返貨賬戶:0元
                    
                    
                        &nbsp;&nbsp;
                        贈送賬戶:0元
                    
                
                
            
        </div>
        <div class="tab_right">
            <!--從賬號直接登入的,不顯示日預(yù)算-->
            
                現(xiàn)金賬戶日預(yù)算:<span id="acc_cash_daybudget">
                        
                        
                            400,000
                        
                    </span>
                元
                <a class="editbt edit_accbudget" title="修改預(yù)算" href="javascript:;" style="visibility: hidden;"> <i class="icon ico_edit"><i></i></i>
                </a>
                <div style="display: none;">
                    <span id="acc_rebate_daybudget">
                        
                            
                            50
                        
                    </span> 
                    <span id="acc_give_daybudget">
                        
                            
                            0
                        
                    </span>
                </div>
            
        </div>
        <div class="clear"></div>
    </div>
    <div class="tuig_tab" style="margin-top: 20px">
        <ul id="appextend_menu">
            <li class="cur" id="cpd_app_tab"><a href="/bid/list">應(yīng)用分發(fā)</a></li>
            <li  id="cpd_search_tab"><a href="/searchBid/list">搜索推廣</a></li>
            <li  id="feeds_tab"><a href="/feeds/list">信息流推廣</a></li>
            
        </ul>
        
            
            <a class="btn_create" href="javascript:;" onclick="forAddAds();">新建推廣</a>
        
        <div class="clear"></div>
    </div>
    <!--修改賬戶日限額-->
    <div class="edit_price" id="edit_accbudget" style="width: 302px;" >
        <div class="txt">
            <p style="width: 100%;">現(xiàn)金賬戶日預(yù)算:<input type="text" id="edit_acc_cash_daybudget"><span class="c_tx3">元</span></p>
        </div>
        <!--非直客才允許修改返貨和贈送-->
        
            <div class="txt">
                <p style="width: 100%;">返貨賬戶日預(yù)算:<input type="text" id="edit_acc_rebate_daybudget"><span class="c_tx3">元</span></p>
            </div>
            <div class="txt">
                <p style="width: 100%;">贈送賬戶日預(yù)算:<input type="text" id="edit_acc_give_daybudget"><span class="c_tx3">元</span></p>
            </div>
        
        <div class="s_btnline">
            <span style="display: inline-block;height: 100%;vertical-align: middle;padding-left: 10px;color: red;line-height: 35px;">每天可修改5次</span>
              <a href="#" class="queding" id="qd_acc_daybuget">確定</a>
            <a href="#" class="quxiao">取消</a>
        </div>
    </div>
    
    <input type="hidden" id="loginType" value="2" />
    
    
    <script type="text/javascript">
        function forAddAds(){
            var add_url = null;
            var tabId = $("#appextend_menu .cur").attr('id');
            if(tabId=='cpd_app_tab'){
                add_url = '/bid/add';
            }else if(tabId=='cpd_search_tab'){
                add_url = '/searchBid/add';
            }else{
                add_url = '/feeds/add';
            }
            window.location.href=add_url;
        }
        
        $(function(){
            $(".tab_right").hover(
                function(){
                    $(this).find(".editbt").css("visibility","visible");    
                },function(){
                    $(this).find(".editbt").css("visibility","hidden");    
                }
            );
            
            /**
             * 取消
             */
            $(".quxiao").click(function(e){
                e.stopPropagation();
                $(".edit_price").hide();    
                
            })
                
            /**
             * 賬戶日限額
             */
            $(".edit_accbudget").click(function(e){
                e.stopPropagation();
                $(".edit_price").hide();
                
                $("#edit_acc_cash_daybudget").val($.trim($("#acc_cash_daybudget").text()));
                $("#edit_acc_rebate_daybudget").val($.trim($("#acc_rebate_daybudget").text()));
                $("#edit_acc_give_daybudget").val($.trim($("#acc_give_daybudget").text()));
                
                var px=_offset(this).left;
                var py=_offset(this).top;
                $("#edit_accbudget").css({
                    "left":px-270+"px",
                    "top":py-20+"px",
                    "display":"block"
                });
            });
            
            /**
             * 賬戶日限額修改
             */
            $("#qd_acc_daybuget").click(function(e){
                e.stopPropagation();
                var loginType = $("#loginType").val();
                
                var accCashDaybudget = $.trim($("#edit_acc_cash_daybudget").val().replace(/,/g,''));
                var accRebateDaybudget = 0
                var accGiveDaybudget = 0
                
                if(loginType == null || loginType != 4){
                    accRebateDaybudget = $.trim($("#edit_acc_rebate_daybudget").val().replace(/,/g,''));
                    accGiveDaybudget = $.trim($("#edit_acc_give_daybudget").val().replace(/,/g,''));
                }
                
                var cfgDaybudget = $("#cfg_daybudget").val();
                
                var isPriceRegex =/^\d+(\.\d+)?$/;
                
                if (accCashDaybudget.length == 0 ) {
                    nullAlert("現(xiàn)金賬戶日預(yù)算不能為空");
                    return;
                }
                else if(!accCashDaybudget.match(isPriceRegex)){
                    nullAlert("現(xiàn)金賬戶日預(yù)算必須為數(shù)字");
                    return;
                }
                
                //直客類型,不展示返貨和贈送日預(yù)算
                if(loginType == null || loginType != 4){
                    if (accRebateDaybudget.length == 0 ) {
                        nullAlert("返貨賬戶日預(yù)算不能為空");
                        return;
                    }
                    else if(!accRebateDaybudget.match(isPriceRegex)){
                        nullAlert("返貨賬戶日預(yù)算必須為數(shù)字");
                        return;
                    }
                    
                    if (accGiveDaybudget.length == 0 ) {
                        nullAlert("贈送賬戶日預(yù)算不能為空");
                        return;
                    }
                    else if(!accGiveDaybudget.match(isPriceRegex)){
                        nullAlert("贈送賬戶日預(yù)算必須為數(shù)字");
                        return;
                    }
                }
                
                $.ajax({
                    url:'../bid/accBudget',
                    type:'POST',
                    data:{accCashDaybudget:accCashDaybudget,accRebateDaybudget:accRebateDaybudget,accGiveDaybudget:accGiveDaybudget},
                    success:function(data){
                        var json = eval(data);
                        if(json.code==1001){
                            if($("#isSbidSearch").val()=="true"){
                                $("#search_form").submit();
                            }else{
                                $("#main_form").submit();
                            }
                        }
                        else{
                            nullAlert(json.msg);
                            $(".edit_price").hide();
                        }
                    },
                    error:function(){nullAlert("錯誤,請稍后重試!");}
                });
            });
            
        });
    </script>
            <div id="cpd_div" class="wrap_div">
                <form id="main_form" action="/bid/list" method="post">
                    <div class="tuig_toolbar">
                        <div class="toolbar_left"> 
                            <a class="tablink" onClick="doExport();">下載報表</a>    
                        </div>
                        <div class="choose">
                            <select class="select" name="status" id="select_status" onChange="coditionChange();">
                                <option value="">全部推廣</option>
                                <option value="NORMAL"  >啟動中</option>
                                <option value="PAUSE" >暫停</option>
                            </select>
                            <span class="tp_search">
                                <input type="text" value=""" name="name" class="text  text_search bor_l_none" id="searchname" placeholder="推廣名稱"><a href="javascript:;" onClick="coditionChange()" class="bt_search"></a>
                            </span>
                        </div>
                        <div class="clear"></div>
                    </div>
                    <!---表格區(qū)域-->
                    <div class="table_area" id="cpd_table">
                           <table class="mod_table">
                            <thead>
                                <tr>
                                   <td class="col_ordername" width="150">推廣名稱</td>
                                   <td class="col_ordername" width="150">應(yīng)用名稱</td>
                                    <td class="col_viewcount" width="64">今日曝光量(次)</td>                 
                                    <td class="col_validclickcount" width="64">今日下載量(次)</td>
                                    <td class="col_down1" width="62">下載率</td>
                                    <td class="col_xiaoh" width="64">今日消耗</td>
                                    <td class="col_daybudget" width="70">日限額</td>
                                    <td class="col_price" width="55">基礎(chǔ)出價</td>
                                    <td class="col_status">狀態(tài)</td>
                                    <td class="col_operation" width="45">操作</td>
                                 </tr>
                            </thead>
                            <tbody>
                                   
                                       
                                    <tr class="tolist" id="11272" aid="27791">
                                        <td class="col_ordername">
                                            <div class="edit_area">                               
                                               <a class="campaignLink">陌陌應(yīng)用分發(fā)</a>      
                                               <a class="editbt editname" title="修改名稱" href="javascript:;" ><i class="icon ico_edit"><i></i></i></a>  
                                            </div>   
                                           </td>
                                           <td>MOMO陌陌</td>
                                        <td class="col_viewcount">
                                            
                                                
                                                
                                                    913115
                                                
                                            
                                        </td>
                                        <td class="col_validclickcount">
                                            
                                                
                                                
                                                    22263
                                                
                                            
                                        </td>
                                        <td class="col_down1" >
                                        
                                                
                                                
                                                    2.44%
                                                
                                             
                                        </td>
                                        <td class="col_xiaoh">
                                            
                                                
                                                
                                                    49,843.3
                                                
                                            
                                        </td>
                                        <td class="col_daybudget">
                                            <div class="edit_area">   
                                               <span class="daybudget">50,000</span>  
                                               <a class="editbt edit_daybudget" title="修改限額" href="javascript:;">
                                                       <i class="icon ico_edit"><i></i></i>
                                               </a>    
                                            </div>
                                        </td>
                                        <td class="col_price"><div class="edit_area">   
                                               <span class="dayprice">2</span>  
                                               <a class="editbt edit_dayprice" title="修改出價" href="javascript:;">
                                                       <i class="icon ico_edit"><i></i></i>
                                               </a>    
                                            </div>
                                        </td>
                                           <td class="col_status">
                                               
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   暫停(超過日限額)
                                                   
                                                   
                                                   
                                                   
                                                   
                                               
                                           </td>
                                        <td class="col_operation">
                                                
                                                    
                                                    <span class="oper_on off" id="ad11272"></span>
                                                
                                            </td>
                                    </tr>
                                    
                                    <tr class="tr_pager" style="display:none;">
                                        <td colspan="100">
                                            
    
    
    
        <input type="hidden" name="page" id="hid_page" value="1" />
        <input type="hidden" name="rows" id="hid_rows" value="10" />
        <input type="hidden" name="totalPage" id="hid_totalPage" value=" 1" />
        <input type="hidden" name="sortString" id="hid_sortString" value=" " />
        
            <strong>1</strong>
            
        
        
            
                
            
            
        
        
                    
        
                    
        
        
            <strong>1</strong>
            
        
        <script type="text/javascript">
            function to_page(page){
                $("#hid_page").val(page);
                if($("#isSbidSearch").val()=="true"){
                    //$("#search_div").show();
                    $("#search_form").submit();
                }else{
                    $("#main_form").submit();
                }
            }
        </script>
    
                                        </td>
                                    </tr>
                                   
                                   
                            </tbody>
                        </table>
                    </div>
                </form>
            </div>
            <input type="hidden" id="edit_id" />
            <!-- 修改名稱 -->
            <div class="edit_price" id="edit_name">      
                <div class="txt">
                    <p><label>名稱:</label><input type="text" name="name"  id="edit_name_input" /> </p>    
                </div>     
                <div class="s_btnline"> 
                    <a href="#" class="queding" id="qd_name">確定</a>      
                    <a href="#" class="quxiao">取消</a>       
                </div>    
            </div>
            <!-- 修改日限額 -->
            <div class="edit_price" id="edit_price" style="width: 270px;" >
                <div class="txt">
                    <p><input type="text" id="edit_budget_input" name="budget"><span class="c_tx3">元</span></p>
                </div>
                <div class="s_btnline">
                        <a href="#" class="queding" id="qd_price">確定</a>
                     <a href="#" class="quxiao">取消</a>
                </div>
            </div>
            <!--修改出價的彈窗-->
            <div class="edit_price" id="edit_dayprice" style="width: 270px;" >
                <div class="txt">
                    <p><span style="width:65px;display: inline-block;margin-left:20px;">基礎(chǔ)出價</span><input type="text" id="edit_dayprice_input" name="dayprice"></p>
                    <div id="mod-auth">
                    
                    </div>
                </div>
                <div class="s_btnline">
                       <a href="#" class="queding" id="qd_price1">確定</a>
                    <a href="#" class="quxiao">取消</a>
                </div>
            </div>
            <div class="layout" id="layout"></div>
        </div>
        <div class="floatdivbg" id="floatdivbg"></div>
        <!--確定投放狀態(tài)-->   
        <div class="pop_dlg" id="enable_dlg" style="width:300px">
            <h2 class="pop_title">溫馨提示</h2>
            <div class="delete_tip">確定開啟嗎?</div>
            <div class="btns"><a href="#" class="confirm_link" id="enable_link">確定</a><a href="#" class="cancel_link" onClick="cancel_oper()">取消</a><div class="clear"></div></div>
            <div class="close_icon" onClick="cancel_oper()"></div>
        </div>
        <div class="pop_dlg" id="disable_dlg" style="width:300px">
            <h2 class="pop_title">溫馨提示</h2>
            <div class="delete_tip">確定暫停嗎?</div>
            <div class="btns"><a href="#" class="confirm_link" id="disable_link">確定</a><a href="#" class="cancel_link" onClick="cancel_oper()">取消</a><div class="clear"></div></div>
            <div class="close_icon" onClick="cancel_oper()"></div>
        </div>
        <div class="pop_dlg" id="confirm_dlg" style="width:300px">
            <h2 class="pop_title">溫馨提示</h2>
            <div id="on_tips" class="delete_tip"></div>
            <div class="btns"><a href="#" class="confirm_link" onClick="cancel_oper()">確定</a><div class="clear"></div></div>
            <div class="close_icon" onClick="cancel_oper()"></div>
        </div> 
        <input id="cfg_price" value="1.2" type="hidden" />
        <input id="cfg_daybudget" value="200.0" type="hidden" />
        <input id="cfg_adMaxPrice" value="100.0" type="hidden" />
    <input id="cfg_adPrice" value="1.2" type="hidden" />
        <script src="/assets/layer/layer.js?v=20170407"></script>
        <script src="/assets/js/htmlutils.js?v=20170713"></script>
        <script src="/assets/js/tk.js?v=20170718"></script>
        <script src="/assets/js/cpd.js?v=20171215"></script>
        <script>
            $(function(){
                
                $("#confirm_link").click(function(){
                    var htCheckFlag = $("#check_input").attr("checked");
                    if(htCheckFlag!="checked"){
                        alert('請勾選同意推廣合同');
                        return;
                    }else{
                        $.ajax({
                            url:'/bid/agree/',
                            type:'POST',
                            success:function(data){var json=eval(data);console.log(json.msg)},
                            error:function(){}
                        });
                        
                        $("#first_dlg").hide();
                        $("#floatdivbg").hide();
                    }
                });
                
                if($("#first_dlg").size()>0){
                    $("#first_dlg").css({
                        "top":$(window).height()/2-$("#first_dlg").height()/2+$(window.document).scrollTop()+"px",
                        "left":$(window).width()/2-$("#first_dlg").width()/2+"px",
                        "display":"block"
                    });
                    
                    $("#floatdivbg").css("height",$(document).height()).show();
                }
                
                $("#close_link").click(function(){
                    $(".notice_area").hide();
                });
            });
            
            function coditionChange(){
                $("#hid_page").val(1);
                query();
            }
            
            function getSearchList(){
                $("#search_form").submit();
            }
            
            function sbidStatusChange(){
                $("#hid_page").val(1);
                $("#search_div").show();
                $("#search_form").submit();
            }
        </script>
    </body>
    </html>
 

day_download= re.search(u'.*?class="col_xiaoh">(d+)>',apply_page,re.S).group(1)#json_encode([download=>今日下載,cost=>今日消耗,budget=>日限額]) 對應(yīng) 22263
print day_download
day_cost=re.search(u'.*?class="col_xiaoh">(d+)',apply_page,re.S).group(1)

                print day_cost 對應(yīng)50000
                day_consume=re.search(u'.*?class="daybudget">(\d+)',apply_page,re.S).group(1)
                print day_consume  對應(yīng)49,843.3
   
回答
編輯回答
鐧簞噯

應(yīng)該是有換行符, 試試這句

re.findall(r'class="col_xiaoh">\s*?(\d*,\d*)', apply_page.replace('\n', ''))
2018年3月22日 18:03