《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 正則表達式在優化計算中的應用
正則表達式在優化計算中的應用
來源:微型機與應用2012年第12期
林 力, 馬 昕, 張貝克
(北京化工大學 信息科學與技術學院, 北京100029)
摘要: 在編寫優化算法軟件時,用戶輸入的表達式通常是字符串類型,如何實現用戶與計算機的交互,即怎樣讓計算機讀懂用戶輸入的字符串類型的數學表達式,是計算機優化計算所要面臨的首要問題。在VS中調用DEELX正則語言庫,采用匹配、替換的方法實現對用戶輸入函數表達式的判別、計算,并在實現計算表達式的基礎上計算表達式導數和求解極值。
Abstract:
Key words :

摘  要: 在編寫優化算法軟件時,用戶輸入的表達式通常是字符串類型,如何實現用戶與計算機的交互,即怎樣讓計算機讀懂用戶輸入的字符串類型的數學表達式,是計算機優化計算所要面臨的首要問題。在VS中調用DEELX正則語言庫,采用匹配、替換的方法實現對用戶輸入函數表達式的判別、計算,并在實現計算表達式的基礎上計算表達式導數和求解極值。
關鍵詞: 正則表達式優化算法軟件; DEELX

    傳統的優化程序一般都是針對某個具體的待優化問題進行編寫的,缺乏通用性,用戶還需要花費一段時間來學習如何使用軟件。優化軟件若具有良好的交互性,用戶只需要輸入目標函數、約束條件、自變量、初始點就可以求得最優解和此時的函數值。要實現對用戶輸入問題的求解,首先面對的問題就是如何讓計算機讀懂用戶所輸入的待求解問題。由于用戶所輸入的目標函數、約束條件、自變量都是字符串類型的,所以要通過對字符串進行處理來實現計算機對函數表達式的理解。而正則表達式通常用檢索和替換那些符合某個模式的文本內容,本文采用正則表達式進行字符串的匹配、替換來實現計算機對用戶輸入表達式的讀入[1-2]。
1 優化程序結構
    用戶通過一個問題輸入對話框與計算機進行交互,在對話框中用戶需要輸入待優化問題的目標函數,約束條件,計算精度等參數,點擊求解按鈕進行運算。若用戶有非法輸入則提示用戶重新輸入,如果求解失敗則彈出求解失敗對話框。例如用戶需要求解問題min f (t,s)=0.5t2+s2/4,s.t ts=1,則需要在目標函數欄輸入0.5*t^2+s^2/4,在約束條件欄輸入t*s-1=0。
     程序主要由COptimize、CFunctionCaluclate、CNumericalCaluclate三個類構成。CFunctionCaluclate用于實現對用戶輸入表達式的校驗,將表達式中的變量替換為數值并計算結果,獲取表達式在指定點的一、二階導數等功能。CNumericalCalculation用于實現對替換后只包含數字項的表達式進行基礎運算,包括基本的四則運算以及冪函數運算。COptimize通過實例化CFunctionCaluclate,在實現表達式求值、求導的基礎上完成對用戶輸入函數的求解極值。在交互界面上,用戶需要輸入函數表達式,以及表達式中所包含的變量和變量的初始值大小。程序的對象模型如圖1所示。

2 正則表達式運用于函數表達式的計算
 正則表達式在很多文本編輯器或其他工具里,用來檢索和替換符合某個模式的文本內容,目前許多程序設計語言都支持利用正則表達式進行字符串操作[3]。由于用戶輸入的目標函數和約束條件都是字符串類型的,所以正則表達式可以應用于函數表達式的計算。
     DEELX 是一個在C++環境下的正則表達式引擎[4],全部采用模板 template 編寫,可將 DEELX 用于char、 wchar_t 以及其他基類型,比如unsigned char、int等。但只能是簡單數據類型,不可以是 struct 或者 union 等復合類型。DEELX全部代碼位于一個頭文件(deelx.h)中,使用時只需要簡單地添加一個 #include"deelx.h"就可以了。
    在本文中,采用匹配、替換的方法實現對用戶輸入函數表達式的判別、計算。首先,用給定初始點的值對自變量進行替換,將函數表達式變為只含有數字項的數學表達式,再通過正則語言的匹配將數學表達式劃分為各個子運算塊,然后將計算結果代替原表達式中的子運算塊,如此循環,直到最后只剩下一個數字,即為計算結果。
2.1 自變量的替換
     在CFunctionCaluclate中添加兩個公有函數Capture_Variables( ):void和Capture_GivenPoints( ):void,分別用來獲取自變量和給定值,并將捕獲到的自變量和給定值分別放入兩個vector<const char*>類型的成員變量m_vecVariables和m_vecValues中。
    首先將儲存自變量的m_vecVariables中的元素作為正則表達式,將其進行匹配并替換為相應的給定值,這時函數表達式已變成只含有數字項的數學表達式。變量替換的流程圖如圖2所示。
2.2 只含數字項表達式的計算
   CNumericalCalculation用來對替換后只包含數字項的函數表達式進行運算,包括基本的四則運算以及冪函數運算。在CFunctionCaluclate中通過實例化一個CNumericalCalculation的對象m_Calcution來調用它的計算函數。按照運算的優先級,調用的順序依次為冪函數運算、乘除函數運算、加減函數運算。
    CNumericalCalculation類中有私有函數CString Genral_Calculation( CString expression, MODEL calculation_model ),Genral_Calculation( ) 的程序流圖如圖3所示。

 

 

    在CNumericalCalculation中已經定義了針對不同函數計算的正則表達式,Power、Multi_Divid、Plus、Minus是在Genral_Calculation( )中枚舉的類型為 MODEL的變量,通過不同的MODEL類型來確定采用哪種計算類型,并選取其對應的正則表達式來匹配子運算塊。
    通過公共函數CString My_pow(CString fun_expression)、
CString My_multi_divid(CString fun_expression)、CString My_
plus_minus( CString fun_expression)來實現基本的冪函數、乘除、加減計算,并為CNumericalCalculation提供外部接口。
    例如,My_pow( ) 實現對冪函數的計算,它的實現代碼為:
    CString CNumericalCalculate::My_pow(CString fun_expression)
      {
        fun_expression = \
        Genral_Calculation(fun_expression,Power);
        return fun_expression;
  }
    My_pow( )被傳進來的參數 fun_expression為只含數字項的表達式,在Genral_Calculation( )中通過參數Power來確定為冪函數計算。
   My_multi_divid ( ) 實現對乘除函數的計算,它的實現代碼與冪函數一樣,只是在調用Genral_Calculation( )時確定計算類型的參數為Multi_Divid。
    My_plus_minus( ) 實現對加減函數的計算,在調用Genral_Calculation( )前要對此時的表達式進行符號的合并,原因是由于加減運算的優先級別最低,在進行加減運算時表達式只包含“+”、“-”兩種符號,所以需要進行符號的合并。Sign_Combination( )用來對表達式中的符號進行合并,將“++”、“--”合并為“+”,“+-”、“-+”合并為“-”。
2.3 運算優先級問題
    為了實現乘除運算從左至右的順序,必須先進行除法運算,否則會產生錯誤,例如:
    4/2*2,從左至右的運算順序會得到4,若先進行乘運算,則變成4/(2*2),此時得到的結果為1。這是因為在運算過程中,被“/”所連接的兩個數字應該被看作是一個分數整體,先做除法只是求出了分數的有理型式,所以先進行除法運算不會改變運算結果。
    這里將乘除法合并在一起,在從左至右的匹配過程中,匹配到乘函數就用乘法運算,遇到除函數就用除法運算,這樣就實現了從左至右的運算順序。
    若將乘除法運算分開,先做所有的除法運算,再做所有的乘法運算也會得到正確的結果,但這為程序調試添加了潛在的危險,若不小心顛倒乘除運算順序,這個錯誤將會很難發現。
2.4 匹配子算式的正則表達式
    上文說明了程序計算函數表達式的原理及大致的實現方法,但如何實現對不同的運算法則進行匹配,是使用正則表達式最復雜的地方。
    由于在用初始點替換變量之后會出現“+-”、“++”、“- -”等符號,所以簡單的正則表達式不能實現完全正確的匹配。例如:
    -X1^2 +X2-X3-X4,若此時X1=2,X2=-3,X3=4,X4=-5,那么此時的表達式為:
    -2^2+-3-4--5,用簡單的匹配表達式“[+-]\d+\.?\d*”來匹配,用括號表示被匹配項,那么被捕獲到的數字項為(-2)^(2)+(-3)(-4)-(-5),很明顯,捕獲結果有錯,首先第一項是-(2)^(2),前面的符號也進行了冪運算;還有第三項(-4),運算符號被捕獲為負號。顯然,這種簡單的匹配表達式還會帶來更多的錯誤匹配。
    在本文中,先對用戶輸入的初始點進行判斷,若是負數則直接替換變量,若是正數,則在數字前添加“+” ,這樣就能解決表達式首變量前面為負號的情況,例如此時給2添加“+”號,就能獲得正確的捕獲結果-(+2)^(2)。
     先使用如下正則表達式來匹配數字項:
    (?<=[\^\-+*/])[+\-]\d+\.?\d*|^[+-]\d+\.?\d*|\d+\.?\d*
     這是由三個匹配規則用分枝條件組成的正則表達式。
    (?<=[\^\-+*/])[+\-]\d+\.?\d*來捕獲運算符號后面帶正負號的數字,如“-2^2+-3-4--5”中的“-3”“-5”;
    ^[+-]\d+\.?\d*來捕獲表達式開頭帶正負號的數字,
如“ –2^2 + -3-4--5”中的“-2”;
     \d+\.?\d*來捕獲表達式中不帶正號的正數,如“-2^2 + -3-4--5”中的“2”。
    通過正則表達式的簡化,前兩種匹配規則合并后得到:
     ((?<=[\^\-+*/]|^)[+\-]\d+\.?\d*)|(\d+\.?\d*)
     再次合并兩種規則得到:
     ((?<=[\^\-+*/]|^)[+\-])?\d+\.?\d*
     對于以空格開頭的數字,加上\s進行匹配,最終匹配數字的正則表達式為:
     ((?<=[\^\s\-+*/]|^)[+\-])?\d+\.?\d*
     在實現了數字項的匹配后,可以很容易地獲取匹配冪函數的正則表達式,即在兩個數字中間插入冪函數計算符號:
    (((?<=[\^\s\-+*/]|^)[+\-])?\d+\.?\d*)\s*\^\s*(?1)
    匹配乘除、加減函數的正則表達式與冪函數相似,都是在數字項之間加入運算符號來匹配子算式。
2.5 對含有括號項的處理
    匹配括號項的正則表達式為:\([^()]*\)。
     其含義為以“(”開頭,“)”結尾且不包含“( )”項的字符串。對含有括號的表達式,先匹配括號內的表達式,并調用Calculate( )函數來計算其結果,再用計算結果來代替所匹配到的括號項。如此循環,直到括號項不存在。然后計算無括號的表達式,得到最終的計算結果。
3 正則表達式用于表達式的錯誤檢查
    用戶在輸入表達式時,難免會輸入一些錯誤的數學表達式,比如在數字中出現多個小數點、括號的錯誤使用、變量個數與給定的初始值個數不符、初始值非純數字、所給變量與函數表達式中的不符等,都可以通過建立相關的正則表達式來進行錯誤匹配,當匹配成功后就提示用戶輸入錯誤,幫助用戶輸入正確的表達式與參數。
    CFunctionCaluclate中的Error_Identify( )用來檢測用戶輸入的函數表達式、自變量、給定值是否含有錯誤。
     通常與小數點相關的錯誤是數字項中含有多個小數點,如“2..5”和“2.3.4”都是非法輸入,通過正則表達式來匹配數字項中的多個小數點,若匹配成功,則說明存在小數點非法輸入。
     括號的非法使用通常包含兩種情況,一是函數表達式開頭有右括號或結尾有左括號,例如“a+)6*b-c”和“a-b^2+(c-d”都是第一種錯誤類型;二是左括號與右括號的數量不相等,即含有不完整的括號對,例如“a*(b-c*(2-d)”式中未能構成一個完整的括號對。
    針對以上兩種錯誤類型,采用不同的判別方法。對于第一種錯誤類型,用正則表達式“^[^(]*\)|\([^)]*$”來匹配表達式開頭的“)”或結尾的“(”,若匹配成功,則說明函數表達式有非法的括號使用;對于第二種錯誤類型,先設置一個計數器并初始為零,若匹配到一個左括號則計數器加一,匹配到右括號計數器減一,如果最后計數器不為零,則說明左右括號數量不同,肯定含有不完整的括號對,表達式存在非法的括號使用。
    有關用戶輸入自變量的錯誤,第一種是自變量個數與對應的給定值個數不符,例如自變量有“a、b、c” ,而給定值為“1、2”或“1、2、3、4” ,都無法進行正確的替換,這種錯誤較為容易檢測,只要在獲取了自變量和給定值以后,比較兩個容器中的元素個數,若不相等則說明自變量個數與對應的給定值個數不符。第二種是函數表達式中的變量,在自變量輸入欄用戶沒有給出相應的變量,例如函數表達式為“a*(b-c*(2-d))” ,而用戶只給出了“a、b、c”的給定值,“d”是一個未知變量,對于這種錯誤,要先對函數表達式進行自變量的捕獲,并將其放入一個vector中,再與用戶所給的自變量進行匹配,若有自變量沒能匹配成功,則說明含有未知的自變量,這時需要提示用戶輸入錯誤。
    通過在VS中使用正則表達式,成功地實現了對字符串類型的函數表達式的讀入,為用戶提供了良好的交互接口,用戶只需輸入目標函數、約束條件、自變量、初始點就可以求得最優解和此時的函數值。并能對用戶的輸入進行檢查,在用戶輸入錯誤時給出提醒。
    同時,正則表達式的使用不僅僅針對優化程序,其他程序在面對表達式的數值計算時,同樣會遇到如何理解用戶輸入字符串類型表達式的困難,本文中的方法可以用來解決此類問題。
    本文中所用方法的缺點是,使用正則表達式理解用戶輸入表達式,會隨著表達式的復雜度增加,運算時間也會隨之增長,在使用某些優化算法時,需要計算比較復雜的算式,會使問題的規劃時間變得較長。
參考文獻
[1] 翟自洋,林昌東.利用正則表達式進行查找/替換[J].中國科技期刊研究,2009,20(1):122-126.
[2] 曹光琦.Boost.Regex_C++正則表達式快速入門[J]. 程序員,2004(04):78-81.
[3] 李旻,陳和平.正則表達式在數據庫查詢中的應用[J].計算機工程與設計,2006,27(12):2302-2305.
[4] DEELX正則引擎文檔[CP/OL].(2006-09-20)[2011-04-25].http://www.regexlab.com/zh/regref.htm,2006,9.[2011,4].

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 久国产精品韩国三级视频 | 浪潮av色 | 成人小视频在线 | 三及毛片| 91五月色国产在线观看 | 日本黄色播放器 | 久久人国产 | 99爱国产 | 日韩欧美视频在线免费观看 | 国产黄色www | 一级真人毛片 | 91精品国产99久久久久久红楼 | 国产丝袜无码一区二区三区视频 | 婷婷中文在线 | 国产精品野外av久久久 | 亚洲 日韩 欧美 成人 在线观看 | 一区二区三区四区精品 | 国产精品主播 | 国产乱淫av麻豆国产免费 | 又色又爽又黄又刺激免费 | 91久久精品国产91久久性色tv | 国产精品国产三级国产普通话99 | 天天欲色| 一本色道久久99精品综合蜜臀 | www.成人精品 | 日韩一级影视 | 人妻少妇-嫩草影院 | 国产精品美女久久久 | 韩国色综合 | 99久久婷婷国产精品综合 | 黄网站欧美内射 | 亚洲不卡视频 | 日韩少妇内射免费播放18禁裸乳 | 国产黄色自拍视频 | 国产女高清在线看免费观看 | 91在线观看免费视频 | 国产精品久久久久久亚洲毛片 | xvideos国产精品好深 | 91成人国产综合久久精品 | 97久久国产亚洲精品超碰热 | 国产无遮挡又黄又爽在线观看 | www夜片内射视频日韩精品成人 | 日日干网站| 高清欧美精品xxxxx | 国产中文字幕av | 9l视频自拍蝌蚪9l视频 | 最近更新中文字幕第一页 | 国产乱淫片视频 | 拧花蒂尿用力按凸起喷水尿一区 | 国产免费又粗又猛又爽 | 与鸭共舞在线 | 国产精品久久久久久爽爽爽床戏 | 成人国产欧美大片一区 | 精品久久久久一区二区国产 | 伊人av影院 | av青青草| 免费毛片手机在线播放 | 无遮挡粉嫩小泬久久久久久久 | 亚洲毛片在线观看 | 在线操 | 中文字幕一区二区精品 | 双性精跪趴灌满h室友4p视频 | 超碰精品在线 | 久久伊人蜜桃av一区二区 | 在线日韩视频 | 捆绑凌虐一区二区三区 | 久久69av | 老女人人体欣赏a√s | 成人黄色一级 | 国产a免费 | 欧美成人高潮一二区在线看 | 国产精品成人一区无码 | 亚洲男人的天堂av | 自拍偷自拍亚洲精品播放 | 亚洲视频网站在线观看 | 好屌爽在线视频 | 最新午夜综合福利视频 | 国产欧美黑寡妇久久久 | 欧美黑人添添高潮a片www | 亚洲天堂成人在线观看 | 美国一级特a黄 | 女同性69囗交| 亚洲一区日韩 | 伊人精品久久久 | 视频在线观看一区二区三区 | 性一交一乱一色一情丿按摩 | 精品国产欧美一区二区三区不卡 | 色av综合av综合无码网站 | 久久精品蜜芽亚洲国产av | 免费av网站在线看 | 国产精品视频专区 | 亚洲一区二区三区不卡视频 | 国产精品丝袜久久久久久久不卡 | 欧美白人最猛性xxxxx | 天堂网视频在线观看 | 青娱乐国产视频 | 99久热在线精品视频成人一区 | 国产精品视屏 | 超碰在线天天 | 国产视频在线看 | 中国浓毛少妇毛茸茸 | 一级黄色片毛片 | 亚洲成av人片不卡无码手机版 | 毛片网站在线看 | www成人精品免费网站青椒 | 无码内射成人免费喷射 | www788com色淫免费 | 伊人成色综合网 | 西西午夜| 黑人巨茎美女高潮视频 | 国产一区2| 欧洲精品免费一区二区三区 | 日韩视频一区二区三区在线播放免费观看 | 亚洲精品456在线播放牛牛影院 | 人人草超碰 | 久久一区国产 | 天天干狠狠操 | 天天激情| 国产乱人伦偷精品视频免下载 | 337p亚洲精品色噜噜狠狠 | 免费在线 | 操操操操操操操操操 | 亚洲精品视频在线 | 午夜免费播放观看在线视频 | 哺乳期av | 手机在线看黄色 | 亚洲一区二区高潮无套美女 | 国产乱子夫妻xx黑人xyx真爽 | 国产高清在线a视频大全 | 国产精品成人国产乱 | 韩国色综合 | 天堂在线观看av | 免费毛片网 | 国产三级欧美三级日产三级99 | 污污的视频网站在线观看 | 欧美人与zoxxxx另类 | 在线观看成人 | 欧美一级淫片免费视频魅影视频 | 热99re久久精品这里都是精品 | 特黄一毛二片一毛片 | 国产精品国产三级国产专区53 | 婷婷五月综合丁香在线 | 中国女人内谢69xxxxⅹ视频 | 国产精品久久久久久久久久久久久久久久久久 | 无码粉嫩虎白一线天在线观看 | 久久久精品免费视频 | 久久国语精品 | 亚洲成人中文字幕在线 | 91tv国产成人福利 | 99久久精品一区二区成人 | 一区二区国产盗摄色噜噜 | 偷拍精偷拍精品欧洲亚洲网站 | 顶臀精品视频www | 国产男女性潮高清免费网站 | 欧美在线免费观看 | 欧美又大又色又爽bbbbb片 | 久久精品视频一区二区 | 日韩一区二区三区在线 | av优选在线观看 | 欧美成人精品一区二区 | 在厨房拨开内裤进入在线视频 | 夜av| 人人妻人人澡人人爽欧美一区双 | 天天艹| 人人妻人人添人人爽日韩欧美 | 久久久久久久久久99 | 日韩a级片在线观看 | 久久精品79国产精品 | 五月天婷婷缴情五月免费观看 | 亚洲一区二区免费 | 神马久久久久久 | 色老大视频 | 国产亚洲一区二区在线 | 国产九九九九九九九a片 | 国产精品爽爽久久久久久蜜臀 | 精品国产一区二区三区麻豆仙踪林 | 中文字幕av一区二区三区人妻少妇 | 国产精品入口传媒小说 | 亚洲精品久久午夜无码一区二区 | 欧美丰满少妇 | 亚洲 自拍 都市 欧美 小说 | 136fldh福利微拍acg | 又粗又硬又大又爽免费视频播放 | 91你懂的 | 久草免费福利视频 | 婷婷丁香综合色 | 亚洲欧美日韩国产成人一区 | 国产中文区4幕区2021 | 天堂视频在线免费观看 | 国内少妇偷人精品视频 | 亚洲人妖女同在线播放 | 麻豆成人精品国产免费 | 日韩精品一区二区三区四区 | 亚洲精品综合一区二区 | 国产三级久久久久 | 狠狠色噜噜狠狠狠狠av不卡 | 人人爽人人射 | 91视频安卓版 | yourporn久久国产精品 | 日本韩国在线 | 91视频合集 | 91精品国产欧美一区二区 | 成人黄色小说视频 | 午夜肉伦伦影院 | 久久久久久欧美精品se一二三四 | 国产黄a三级三级看三级 | 日日干日日摸 | 黄色一级片av | 成人h动漫精品一区二区 | 国产精品视频一区二区二 | 国产精品丝袜www爽爽爽 | 91一起草 | 免费人成无码大片在线观看 | 日韩精品一区二区三区四区视频 | 亚洲h在线观看 | asian日本肉体pics | 女教师高潮黄又色视频 | 欧美一级大黄 | 椎名由奈一区二区在线 | 91亚洲精品视频 | 国产精品久久久不卡 | 91免费网站在线观看 | 国产白嫩受无套呻吟 | 又大又黄又粗又爽的免费视频 | av黄色影院 | 牛牛影视一区二区三区免费看 | 亚洲成人av影片 | 日韩精品在线观看一区二区 | 亚洲a视频在线观看 | 一本之道之高码清乱码加勒比 | 男女做爰猛烈叫床爽爽免费网站 | 尤物视频激情在线视频观看网站 | 国产精品一区二区久久 | 97亚洲熟妇自偷自拍另类图片 | 乱h伦h女h在线视频 乱lun合集小可的奶水 | 真人做爰免费毛片视频 | 国产一区二区日本欧美精品久久久 | 国产调教丨ⅴk | 丰满少妇高潮久久三区 | 久久久综合久久久 | 中文字幕亚洲综合久久青草 | 日本xxxx色| 特黄大片又粗又大又暴 | 一杯热奶茶的等待 | 久久午夜av | 亡は夫の上司中文字幕 | 男人的私人影院 | 日本激情久久 | 午夜久久久久久 | 成人污污视频在线观看 | 在线播放少妇奶水过盛 | 98堂 最新网名 | 国产婷婷成人久久av免费高清 | 国产又粗又猛又爽又黄的视频文字 | 欧洲人妻丰满av无码久久不卡 | 国产午夜不卡av免费 | 日本黑人一区二区免费视频 | 女人18片毛片60分钟 | 麻豆一级片| 久久在线观看 | 免费男人和女人牲交视频全黄 | 激情小说综合 | 手机在线播放av | 日本最新偷拍小便视频 | caopor在线 | 中文字幕狠狠干 | 最新黄色网址在线观看 | 国产在线最新 | 色网站观看 | 手机福利在线 | 久久久久久久久久久爱 | 亚洲天堂免费观看 | 无码精品人妻一区二区三区av | 情趣内衣a∨片在线观看 | 成午夜精品一区二区三区软件 | 爽爽影院在线免费观看 | 日韩中文在线字幕 | 无码任你躁久久久久久久 | 中文字幕人妻无码一区二区三区 | 超碰97久久国产精品牛牛 | 免费人妻av无码专区 | 免费看色 | 欧美大片免费 | 国产欧美69久久久久久9龙 | 亚洲爱情岛论坛永久 | 国产精品99久久久久久www | 亚洲一区 在线播放 | 亚洲精品成a人在线 | 老牛影视免费一区二区 | 在线观看超碰 | 亚洲精品视频免费观看 | 总受合集lunjian双性h | 奶波霸巨乳一二三区乳 | 噜噜吧噜噜色 | 又大又粗欧美黑人aaaaa片 | 麻豆国产va免费精品高清在线 | 国产成人免费xxxxxxxx | 99这里| 久久婷婷色综合一区二区 | 亚洲精品18| 麻花豆传媒mv在线观看网站 | 亚洲熟妇少妇任你躁在线观看无码 | 国产av午夜精品一区二区入口 | 青青草成人免费在线视频 | 妲己艳史淫片免费看 | 久久妇女高潮喷水多 | 成人涩涩 | 手机看片日韩在线 | 国产a视频精品免费观看 | 久久精品夜色噜噜亚洲a∨ 国产精品人人做人人爽 | 日本在线视频播放 | 中文字幕第一页在线播放 | 国产精品18久久久久vr使用方法 | 日本一区二区三区免费高清 | 少妇出轨乱人伦 | 六月婷婷久香在线视频 | 老太婆性杂交欧美肥老太 | 国产3p露脸普通话对白 | 九色首页 | 丰满少妇作爱视频免费观看 | 日韩视频网址 | 国产69精品久久777的优势 | av午夜久久蜜桃传媒软件 | 人与兽黄色毛片 | 亚洲最大色大成人av | 国产欧美日韩一区二区加勒比 | 黄色免费视频 | 日韩另类在线 | 国产手机在线精品 | 免费大片av手机看片高清 | 91久久久久久久国产欧美日韩- | 德国艳星videos极品hd | 色综合久久中文娱乐网 | 久久精品视频一区二区三区 | 中文字幕人妻伦伦 | 可以免费观看的av | 亚洲精品色综合av网站 | 一级在线免费视频 | 日日爱影视 | 成熟丰满熟妇av无码区 | 刘亦菲毛片一区二区三区 | 99久久精品久久久久久ai换脸 | 台湾无码一区二区 | 日韩欧美亚洲国产精品字幕久久久 | 国产又白又嫩又紧又爽18p | 免费高清欧美大片在线观看 | 欧美人与动物xxx | 在线不卡国产 | 亚洲精品大全 | 椎名由奈一区二区在线 | 国产视频中文字幕 | 久久99久久99精品免观看 | 老司机久久精品视频 | 国产热视频| 日产亚洲一区二区三区 | 欧美一区二区三区四区在线观看地址 | 少妇无码一区二区三区 | 老局长的粗大高h | 成人性生交大片免费看96 | 蜜臀av性久久久久av蜜臀妖精 | 性做久久久久久久免费看 | 高中生粉嫩无套第一次 | 欧美国产在线观看 | 最新精品国偷自产在线下载 | 久久亚洲一区二区三区成人国产 | 欧美三级视频网站 | 天堂网2020 | 亚洲 日韩 欧美 成人 在线 | 亚洲美女操 | 狠狠色狠狠色88综合日日91 | 国产成人久久婷婷精品流白浆 | 国产精品9999 | 欧美做受喷浆在线观看 | 亚洲最大看欧美片网站 | 日日操视频 | 欧美精品一 | 亚洲综合av色婷婷 | 日本公妇乱淫免费视频一区三区 | 俺也来俺也去俺也射 | 男人天堂色 | 亚洲va无码va在线va天堂 | 污污网站在线观看视频 | 狠狠躁日日躁夜夜躁2020 | 佐佐木明希av在线 | 99久久免费精品国产免费高清 | a级片中文字幕 | 极品色av | 精品国产乱码久久久久久浪潮 | 成年人免费毛片 | 国产精品免费一区 | 天堂中文官网在线 | 国产精品91视频 | 视频一区 视频二区 视频三区 视频四区 国产 | 欧美黑人又粗又大久久久 | 第一章婶婶的性事 | 国产精品高潮呻吟av久久 | 小sao货cao死你 | 中文字幕无码人妻少妇免费 | 国产好爽又高潮了毛片91 | 精品无码国产一区二区三区av | 伊人久久久大香线蕉综合直播 | 国产一区二区三区四区在线观看 | 农村欧美丰满熟妇xxxx | 亚洲最大成人综合网 | 婷婷丁香五 | 国产福利在线播放 | 99精品欧美一区二区三区综合在线 | 高潮久久久久久 | 日本熟妇ⅹxx毛片分类 | 日本xxxxx高潮少妇 | 成人欧美一区二区三区黑人 | 午夜av免费看 | 亚洲精品99久久久久中文字幕 | 91自产| 日本熟妇大屁股人妻 | 不卡中文字幕在线 | 久久久123 | 亚洲国产精一区二区三区性色 | 欧美黄色大全 | 午夜福利国产精品久久 | 欧美激情小视频 | 欧美韩一区二区三区 | 国产午夜精品av一区二区 | 精品人伦一区二区三区 | 日韩欧美一区二区三区免费观看 | 亚洲美女久久 | 91gao| 欧美日韩精品人妻狠狠躁免费视频 | 欧美a级大胆视频 | 国产成人无码一区二区三区在线 | 99在线观看视频 | 成人羞羞国产 | 成人在线国产视频 | 在线中文字幕一区二区 | 女人18片毛片60分钟 | 经典av在线 | 欧美一级黑人aaaaaaa做受 | 五月色综合| 一区二区美女视频 | 人人爽人人爽人人爽 | 久久99在线 | 狠狠操很很干 | 3p在线播放 | 97超碰总站| 嫩草www| 亚洲伦理在线播放 | 99精品视频在线播放免费 | 亚洲黄色影院 | 国内少妇偷人精品免费 | 日韩成人精品在线观看 | 色婷婷综合久久久久中文字幕 | 少妇系列之白嫩人妻 | 亚洲免费黄色网址 | 麻豆一区二区三区蜜桃免费 | 日本精品中文字幕 | 国产又色又爽无遮挡免费 | 欧美xxxx中国 | 日韩人妻熟女中文字幕a美景之屋 | 国产码视频 | 欧美成人精品三级网站 | 日本中文字幕不卡 | 国产成人久久精品77777综合 | 中文字幕丰满乱子伦无码专区 | 国产精品18久久久 | 特大巨黑吊av在线播放 | 天天干天天搞天天射 | 久久九九精品国产综合喷水 | 日韩一级视频在线观看 | 国产伦精品一区二区三区免.费 | 精品日韩在线播放 | 巨乳女教师佐山爱,夫前在线 | 国产一二三区免费视频 | 国产在线精品一区二区在线播放 | 岛国a视频 | 爆乳一区二区三区无码 | 佐佐木明希99精品久久 | 日本一区二区在线免费观看 | 国产精品久久久久久一区二区三区 | av综合色 | 亚洲精品少妇久久久久久 | 精品小视频在线观看 | 日韩有码在线视频 | 伊人av网| 高潮毛片又色又爽免费 | 欧美精品一区二区三区四区五区 | 国内自拍水超多 | 久久人爽人人爽人人片av | 亚洲视频一区在线 | 明星双性精跪趴灌满h | 国产午夜伦理片 | 欧美大片网址 | 老湿午夜免费yin22xyz | 亚洲一区二区三区在线看 | jizz亚洲女人高潮大叫 | 亚洲国产精品久久久久婷婷老年 | 国产高潮网站 | 亚洲一区二三区 | 麻豆人妻无码性色av专区 | 美女大量吞精在线观看456 | 999午夜 | 亚洲狠狠爱一区二区三区 | 久久精品国产69国产精品亚洲 | 日本一级理论片在线大全 | 性国产激情精品 | 日本美女黄色一级片 | 思思99精品视频在线观看 | 欧美xxxxav| 浴室人妻的情欲hd三级国产 | 亚洲精品成人天堂一二三 | 精产品自偷自拍 | 国产一区在线观看视频 | 日韩美女免费线视频 | 国产成人久久精品77777综合 | 国产高潮好爽受不了了夜夜做 | 98自拍视频 | 国产婷婷综合在线视频 | 性欧美精品动漫片 | 国产在线精品拍揄自揄免费 | 亚洲精品国产suv一区88 | 国产精品久久久久久亚洲影视公司 | 午夜不卡av免费 | 欧美性猛交丰臀xxxxx网站 | 台湾佬美性中文网 | 人人干在线视频 | 欧产日产国产精品乱噜噜 | 欧美交a欧美精品喷水 | 国产欧美日韩在线 | 国产呦小j女精品视频 | 亚洲精品中文字幕久久久久 | 亚洲精品国产偷自在线观看 | 国产一区二区精彩视频 | 国产精品视频 | 青青青看免费视频在线 | 性视频在线播放 | 少妇哺乳期在线喷奶 | 亚洲国产精品久久久久制服 | 日韩在线一区二区三区影视 | 天天免费看av | 国产三级久久久久 | 国产美女自慰在线观看 | 永久免费未满 | 在线视频区 | 99久久国语露脸精品国产 | 饭岛爱av片在线播放 | 日韩高清在线观看 | 久久riav | 亚洲精品国 | av第一页| 青青青免费视频在线 | 中文在线亚洲 | 成人黄色在线观看视频 | 四虎成人精品无码永久在线 | 粉嫩av一区二区老牛影视 | 中文字幕_第2页_高清免费在线 | 99热6这里只有精品 99热99re6国产在线播放 | 丰满人妻精品国产99aⅴ | 在线色播 | 女学生处破外女出血av喊痛 | 99视频99 | 国产一区二区三区久久精品 | 欧美成人性生活 | 亚洲午夜精品久久久久久app | 18深夜在线观看免费视频 | 少妇人妻偷人精品无码视频 | 日本19禁啪啪吃奶大尺度 | 人妻换人妻仑乱 | 亚洲同性同志一二三专区 | 成人免费观看男女羞羞视频 | 青青草大香焦在线综合视频 | 免费无遮挡在线观看视频网站 | 日韩女优在线 | 国产午夜福利精品一区二区三区 | 91一起草 | youporn免费视频成人软件 | 欧美一区内射最近更新 | 99久久99久国产黄毛片 | 欧美国产在线视频 | 综合精品欧美日韩国产在线 | 午夜成年人视频 | 五月婷婷免费视频 | 97超碰导航 | 一区二区三区四区在线 | 女人夜夜春高潮爽a∨片传媒 | 激情播播网 | 少妇高潮惨叫正在播放对白 | 十八女人国产毛毛片视频 | 国产欧美日韩三级 | 欧美三级a做爰在线观看 | 97欧美一乱一性一交一视频 | www欧美精品| 久久久久夜夜夜精品国产 | 免费看一区二区三区四区 | 国产精品成人va在线播放 | 夫妻啪啪呻吟x一88av | 午夜一级影院 | 四川少妇xxx奶大xxx | 日本黄色中文字幕 | 日本在线| 亚洲性网站 | 亚洲综合二区 | 国产成人无码www免费视频播放 | 影音先锋中文字幕在线 | 射进来av影视网 | 国产一区精品视频 | 性猛进少妇xxxx富婆 | 专干老熟女视频在线观看 | mm131尤物让人欲罢不能日本 | 日本激情一区 | 91成年版| 国产网站一区二区 | 青青草原综合久久大伊人精品 | 快色在线| 成人av自拍| 国产精品理论片在线观看 | 精品日韩在线播放 |