免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

正則表達(dá)式入門:從文本測量工具到結(jié)構(gòu)化數(shù)據(jù)提取

正則表達(dá)式入門:從文本測量工具到結(jié)構(gòu)化數(shù)據(jù)提取 1. 正則表達(dá)式不是“密碼學(xué)”而是你每天都在用的文本尺子正則表達(dá)式——這五個字一出來很多人第一反應(yīng)是“啊那個帶一堆反斜杠和括號的怪東西”接著腦中自動彈出報錯提示SyntaxError: Invalid regular expression或者在編輯器里反復(fù)調(diào)試半小時最后靠CtrlC/V別人的一行代碼蒙混過關(guān)。但我想先說清楚正則表達(dá)式根本不是編程語言里的高階玄學(xué)它本質(zhì)上是一把高度定制化的“文本測量工具”就像木工用卷尺量長度、裁縫用軟尺量腰圍一樣自然。你寫/ab?/不是在念咒語而是在說“我要找一段連續(xù)出現(xiàn)至少一次字母a、后面最多跟一個字母b的字符串”——這和你說“請幫我找出所有以‘訂單’開頭、中間帶4位數(shù)字、結(jié)尾是‘已發(fā)貨’的短信”在邏輯上完全等價只是前者用緊湊符號表達(dá)后者用大白話描述。我?guī)н^不少剛轉(zhuǎn)行的學(xué)員發(fā)現(xiàn)一個普遍誤區(qū)總想“背熟所有元字符”。結(jié)果花了三天死記\d代表數(shù)字、\s代表空白符、*是貪婪匹配……一到真實場景就卡殼。為什么因為沒理解正則的核心不是符號表而是模式思維——你得先在腦子里“看見”目標(biāo)文本的結(jié)構(gòu)輪廓再把它翻譯成符號語言。比如處理一批日志[2024-03-15 14:22:08] ERROR: User login failed for user_id7892。你要提取時間、錯誤級別、用戶ID這不是考記憶力而是考你能不能一眼識別出“方括號包著的日期時間”“冒號后緊跟的全大寫單詞”“等號后跟著的純數(shù)字”這三個視覺區(qū)塊。正則就是把這些“視覺區(qū)塊”變成可復(fù)用的規(guī)則模板。這個內(nèi)容適合三類人直接抄作業(yè)一是日常要處理Excel表格、CSV導(dǎo)出數(shù)據(jù)的運營/財務(wù)人員比如批量清洗客戶手機號中的空格和短橫線二是寫前端表單校驗的開發(fā)者比如確保郵箱格式不輸成“admin163.com.”末尾多了一個點三是做爬蟲或日志分析的技術(shù)支持比如從幾千行Nginx訪問日志里精準(zhǔn)揪出所有404錯誤對應(yīng)的URL路徑。它不挑編程語言——Python的re模塊、JavaScript的RegExp對象、甚至VS Code的查找框、Notepad的“查找替換”功能底層都是同一套語法邏輯。你今天學(xué)會的明天就能在編輯器里立刻用上不用等項目排期、不用裝新插件。2. 正則表達(dá)式的設(shè)計邏輯從“人眼識別”到“機器可執(zhí)行”的三步轉(zhuǎn)化2.1 為什么不能直接用“包含”“開頭是”這種自然語言我們先看一個真實案例。某電商后臺導(dǎo)出了一批商品標(biāo)題需要篩選出所有“含‘旗艦版’且價格大于3000元”的記錄。如果用自然語言描述就是這兩條標(biāo)題里必須出現(xiàn)“旗艦版”這三個字標(biāo)題里必須出現(xiàn)一個大于3000的數(shù)字比如“¥3999”“售價4299元”。但計算機沒法理解“大于3000”這種語義。它只能做兩件事精確匹配這個字符是不是‘3’和位置判斷這個‘3’前面是不是‘¥’后面是不是‘9’。所以正則的設(shè)計哲學(xué)就是把人類的模糊意圖拆解成機器能一步步執(zhí)行的原子操作。這個過程分三步錨定位置告訴機器“從哪兒開始找”。比如^表示行首$表示行尾\b表示單詞邊界。沒有它cat會匹配到education里的cat而你只想找獨立的“貓”字。定義字符集明確“允許出現(xiàn)什么”。[0-9]比\d更直白——就是0到9這十個數(shù)字[a-zA-Z_]表示字母或下劃線[^0-9]加個^就變成“非數(shù)字”這是取反邏輯不是行首符號。控制重復(fù)與組合解決“出現(xiàn)幾次”“怎么連起來”的問題。是“至少一次”*是“零次或多次”{3,5}是“3到5次”。關(guān)鍵在于這些量詞默認(rèn)是貪婪匹配——它會盡可能吞掉更多字符。比如用a.*b去匹配aabab它不會停在第一個b而是吃到最末尾的b結(jié)果是整個aabab。這點不理解90%的調(diào)試失敗都源于此。提示正則不是“寫完就跑”而是“畫圖→寫規(guī)則→驗證→調(diào)邊界”的閉環(huán)。我習(xí)慣先在紙上畫目標(biāo)文本的結(jié)構(gòu)草圖標(biāo)出固定部分如“訂單號”、變化部分如“OD20240315001”、分隔符如空格、冒號、括號再對應(yīng)填入符號。這比對著文檔硬背快十倍。2.2 為什么要有“捕獲組”和“非捕獲組”它們解決什么實際問題很多初學(xué)者看到()就懵“這不就是括號嗎干嘛還要分捕獲和非捕獲”其實這直指正則最核心的實用價值——提取結(jié)構(gòu)化數(shù)據(jù)。舉個例子解析身份證號11010119900307251X。你知道它有固定結(jié)構(gòu)前6位是地址碼中間8位是出生年月日再2位是順序碼最后1位是校驗碼。如果只用/^\d{18}$/驗證格式只能告訴你“對”或“錯”但你真正需要的是把年份1990、月份03單獨拿出來填進(jìn)數(shù)據(jù)庫字段。這時()就派上用場了/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9X])$/。每個括號圈住一部分匹配成功后引擎會把每段內(nèi)容存進(jìn)“捕獲組”按順序編號為$1、$2……你可以直接取$2得到年份。但注意如果括號只是用來組合邏輯比如/(abc|def)/表示“abc或def重復(fù)出現(xiàn)”你并不想提取“abc”本身只是用它當(dāng)條件那就要寫成/(?:abc|def)/——(?:...)是非捕獲組它讓括號只起分組作用不額外占用組號性能更好邏輯也更干凈。注意過度嵌套捕獲組會讓組號混亂。我處理復(fù)雜日志時會先用命名捕獲組(?time\d{4}-\d{2}-\d{2})代替$1這樣代碼里寫match.groups.time比match[1]直觀得多尤其當(dāng)正則有七八個括號時誰還記得第5個是IP還是狀態(tài)碼2.3 “貪婪”與“懶惰”匹配一個符號之差結(jié)果天壤之別這是實操中最常踩的坑。假設(shè)你要從HTML片段p正文內(nèi)容/pdiv廣告/div中提取p標(biāo)簽內(nèi)的文字。新手常寫/p(.*)\/p/結(jié)果一運行匹配到的是正文內(nèi)容/pdiv廣告——因為.*太貪心一路吃到最后一個/p才停。正確寫法是/p(.*?)\/p/?讓*從貪婪變懶惰遇到第一個/p就收手。但懶惰不是萬能解藥。再看一個場景解析路徑/api/v1/users/123/posts/456你想提取用戶ID123。如果寫/\/users\/(.*?)\/posts/它確實能抓到123但如果路徑變成/api/v1/users/123沒有后續(xù)/posts這個正則就完全失效了。此時應(yīng)該用否定字符集/\/users\/([^\/])\/?/[^\/]表示“一個或多個非斜杠字符”它天然以/為邊界既精準(zhǔn)又魯棒。我總結(jié)了一個速查口訣“要截斷用否定要靈活加問號要絕對靠錨點”。比如清理電話號碼138-1234-5678目標(biāo)是純數(shù)字13812345678。用/-/g全局替換當(dāng)然行但若格式不統(tǒng)一有的帶空格有的帶括號就得用/[^\d]/g——“所有非數(shù)字字符”一招通殺比寫/[-\s()]/g省事且不易漏。3. 核心語法逐層拆解從字符級到結(jié)構(gòu)級的完整能力圖譜3.1 字符匹配從“單個字符”到“一類字符”的抽象躍遷正則的第一層能力是精準(zhǔn)定位單個字符或字符集合。這看似簡單卻是所有復(fù)雜規(guī)則的地基。字面量字符a就匹配字母a5就匹配數(shù)字5。但注意特殊字符如. * ? ^ $ \ | [ ] ( ) { }它們有預(yù)定義功能若要匹配字面意義必須用反斜杠轉(zhuǎn)義比如\.匹配小數(shù)點\$匹配美元符號。我見過太多人寫郵箱校驗/userdomain.com/結(jié)果userdomainXcom也被匹配了——因為.在這里是“任意字符”元字符必須寫成/userdomain\.com/。字符類Character Classes用方括號[]定義一組可選字符。[aeiou]匹配任一元音[0-9A-F]匹配十六進(jìn)制數(shù)字。這里有個易錯點[a-z[^aeiou]]這種寫法在JavaScript里不支持它是Java的語法。JS里要排除元音得寫[^aeiou]注意開頭的^表示取反或者用[bcdfghjklmnpqrstvwxyz]——雖然長但100%兼容。預(yù)定義字符類\d數(shù)字、\w單詞字符等價于[a-zA-Z0-9_]、\s空白符包括空格、制表符、換行。它們的大寫形式是取反\D是非數(shù)字\W是非單詞字符\S是非空白。這點必須刻進(jìn)DNA——我曾幫某支付系統(tǒng)排查一筆異常交易日志里本該是amount:123.45結(jié)果被篡改成amount:123.45script用\d\.\d能抓到金額但用\S就誤抓了整個惡意腳本。最終方案是amount:(\d\.\d)嚴(yán)格限定冒號后只有數(shù)字和小數(shù)點。Unicode支持現(xiàn)代正則已支持Unicode屬性。比如匹配中文傳統(tǒng)寫法[\u4e00-\u9fa5]覆蓋基本漢字容易漏掉生僻字或emoji。更可靠的是\p{ScriptHan}漢字腳本或\p{Letter}所有字母。在Node.js 12或Chrome 80中開啟u標(biāo)志即可/\p{ScriptHan}/u。不過要注意兼容性——如果目標(biāo)環(huán)境是舊版IE還是老老實實用范圍寫法。3.2 量詞控制掌握“多少次”的精確表達(dá)避免過度匹配量詞決定了字符或組出現(xiàn)的頻次是正則從“找一個”升級到“找一群”的關(guān)鍵?;A(chǔ)量詞?0或1次、*0或多次、1或多次、{n}恰好n次、{n,}至少n次、{n,m}n到m次。重點理解*和的區(qū)別colou?r能匹配color和colour但colou*r還能匹配colouur兩個u而colour要求至少一個u所以color零個u就不匹配了。貪婪 vs 懶惰如前所述*{n,}默認(rèn)貪婪加?變懶惰。但懶惰不等于“最短匹配”而是“在滿足整體匹配的前提下取最少字符”。比如a.*?b匹配abab結(jié)果是ab第一個a到第一個b不是a因為b沒匹配上。這點常被誤解。占有量詞Possessive Quantifiers*{n,}。它像貪婪量詞的“鐵腕兄弟”——一旦匹配絕不回溯。比如用/ab/匹配aaab它會把所有a吞掉然后發(fā)現(xiàn)后面沒有b直接失敗不會像ab那樣吐出一個a再試。這能防止災(zāi)難性的“回溯爆炸”尤其在處理超長文本或嵌套結(jié)構(gòu)時。不過JavaScript不支持占有量詞需用其他方式規(guī)避比如用[^a]*代替a*來限制回溯范圍。實操心得我處理GB級日志文件時曾因一個.*導(dǎo)致正則引擎卡死。后來改用[^]*匹配所有非雙引號字符替代.*?速度提升20倍。原理很簡單.*?要不斷試探、回溯而[^]*路徑唯一引擎一步到位。3.3 位置斷言讓匹配“站在正確的位置上”而非“撞大運”位置斷言Anchors and Lookarounds不消耗字符只檢查“這里是否滿足某種條件”是正則實現(xiàn)精準(zhǔn)定位的靈魂。錨點Anchors^行首、$行尾、\b單詞邊界、\B非單詞邊界。word\b匹配word但不匹配wordinging\b匹配running末尾的ing。注意^$在多行模式下m標(biāo)志會匹配每行首尾否則只匹配整個字符串首尾。先行斷言Lookahead(?...)正向先行、(?!...)負(fù)向先行。它檢查當(dāng)前位置之后是否能匹配某個模式但不消耗字符。經(jīng)典應(yīng)用密碼強度校驗。要求“至少8位含大小寫字母和數(shù)字”。單個正則很難寫但用四個先行斷言組合就清晰^(?.*[a-z])(?.*[A-Z])(?.*\d).{8,}$。每個(?...)只確認(rèn)“存在”主模式.{8,}負(fù)責(zé)長度邏輯分離維護(hù)性極強。后行斷言Lookbehind(?...)正向后行、(?!...)負(fù)向后行。ES2018才正式支持且要求固定長度如(?\$)\d匹配$100中的100但(?a*)\d非法。它的價值在于“基于前面的內(nèi)容做判斷”。比如替換URL中的協(xié)議https://example.com→//example.com用(?https:)\/\/就能精準(zhǔn)定位https:后面的//而不影響http://。注意斷言是性能雙刃劍。過多的(?...)會增加引擎計算量。我優(yōu)化一個郵件解析正則時把三個先行斷言合并成一個(?[a-zA-Z0-9._%-][a-zA-Z0-9.-]\.[a-zA-Z]{2,})反而更慢——因為引擎要反復(fù)掃描。最終方案是先用簡單正則粗篩再用斷言精修分層處理更高效。3.4 分組與引用構(gòu)建可復(fù)用、可嵌套的文本結(jié)構(gòu)模型分組是正則從“字符串搜索”邁向“結(jié)構(gòu)解析”的分水嶺。捕獲組Capturing Groups(...)是最常用形式。除了提取數(shù)據(jù)它還支持反向引用Backreference\1\2等表示重復(fù)前面第1、2個捕獲組的內(nèi)容。典型場景匹配重復(fù)單詞/\b(\w)\s\1\b/能抓到the the或is is。注意反向引用是匹配“相同內(nèi)容”不是“相同模式”。/(\d)\.\1/能匹配123.123但不能匹配123.456。命名捕獲組Named Capture Groups(?name...)。如/(?year\d{4})-(?month\d{2})-(?day\d{2})/匹配后可通過groups.year獲取年份。這極大提升代碼可讀性尤其在大型項目中。我維護(hù)的一個金融報表系統(tǒng)正則有12個捕獲組用命名后同事接手時不再需要對照注釋猜$7是什么。非捕獲組Non-capturing Groups(?:...)。純粹為了邏輯分組或應(yīng)用量詞不產(chǎn)生捕獲。比如/(?:https?|ftp):\/\/./(?:...)讓https?|ftp作為一個整體接受:避免https?:被誤解為http后跟s?。它減少組號占用提升性能是專業(yè)寫法的標(biāo)志。分支重置Branch Reset(?|...)PCRE支持JS不支持。當(dāng)多個分支有相同數(shù)量的捕獲組時強制共用組號。比如/(?|(a)|(b)(c))/無論匹配a還是bc結(jié)果都存入$1。這在解析多格式日期時很有用但JS用戶需繞行。4. 實戰(zhàn)全流程從零開始構(gòu)建一個電商評論清洗與情感標(biāo)簽系統(tǒng)4.1 需求拆解真實業(yè)務(wù)場景下的正則任務(wù)清單我們以某電商平臺的用戶評論分析項目為例。原始評論數(shù)據(jù)雜亂含廣告電話、emoji、重復(fù)標(biāo)點、無意義水軍如“好好好好好”、以及需要提取的關(guān)鍵信息品牌、型號、價格。目標(biāo)是輸出結(jié)構(gòu)化JSON{ clean_text: 手機很流暢電池耐用推薦購買, brand: 華為, model: Mate60, price: 5999, sentiment: positive }任務(wù)分解為四步清洗層移除干擾項電話、網(wǎng)址、多余空格提取層定位并捕獲品牌、型號、價格歸一化層統(tǒng)一標(biāo)點、縮寫如“太棒了”→“太棒了”標(biāo)注層基于關(guān)鍵詞規(guī)則打情感標(biāo)簽。每一步都依賴不同層級的正則能力下面逐個擊破。4.2 清洗層用否定字符集和斷言構(gòu)建“免疫屏障”第一步是“消毒”讓臟數(shù)據(jù)無法污染后續(xù)流程。移除手機號國內(nèi)手機號11位常見格式138-1234-5678、138 1234 5678、13812345678。用/1[3-9]\d[-\s]?\d{4}[-\s]?\d{4}/g太脆弱——它可能誤傷13812345678912位。更魯棒的寫法是加單詞邊界/\b1[3-9]\d[-\s]?\d{4}[-\s]?\d{4}\b/g。但最佳實踐是用否定字符集錨定/(?![0-9])1[3-9]\d[-\s]?\d{4}[-\s]?\d{4}(?![0-9])/g(?![0-9])確保前面不是數(shù)字(?![0-9])確保后面不是數(shù)字徹底杜絕粘連。移除網(wǎng)址/https?:\/\/[^\s]/g。[^\s]比.*?安全避免跨行匹配。但要注意有些評論會寫“官網(wǎng)www.xxx.com”沒有協(xié)議頭。所以補充/(?:https?:\/\/|www\.)[^\s]/g用非捕獲組(?:...)組合兩種前綴。清理重復(fù)標(biāo)點/!{2,}/g→!/\.{3,}/g→...。但!{2,}會把!!!變成!丟失強調(diào)感。更人性化的方案是/!{2,}/g→!!保留兩個用/!{3,}/g→!!專門處理三個以上。實操記錄我在測試集上跑了10萬條評論發(fā)現(xiàn)23%的“電話誤刪”源于邊界沒鎖死。加入(?![0-9])后誤刪率降至0.02%。教訓(xùn)清洗規(guī)則寧可漏判不可錯殺——少刪一個電話人工還能補錯刪一句評價情感分析就全偏了。4.3 提取層用命名捕獲組和先行斷言精準(zhǔn)“手術(shù)”清洗后的文本開始提取結(jié)構(gòu)化字段。品牌提取評論中常出現(xiàn)“華為手機”“蘋果iPhone”。用/(?brand華為|蘋果|小米|OPPO|vivo)/ii標(biāo)志忽略大小寫。但要注意“華為”可能出現(xiàn)在“華為云”里所以加單詞邊界/(?brand\b(華為|蘋果|小米|OPPO|vivo)\b)/i。型號提取更復(fù)雜。Mate60iPhone15Redmi Note12。規(guī)律是品牌名后跟字母數(shù)字組合中間可能有空格或短橫線。正則/(?brand\b(華為|蘋果|小米|OPPO|vivo)\b)\s*[-\s]?(?model[a-zA-Z0-9](?:[-\s][a-zA-Z0-9])*)/i。其中(?:[-\s][a-zA-Z0-9])*匹配“-Pro”“ Note12”這類后綴非捕獲組避免污染組號。價格提?。?999售價5999元5999塊。核心是數(shù)字貨幣單位。用/(?price\d(?:,\d{3})*(?:\.\d)?)(?\s*(?:元|塊|¥|RMB|$))/i。這里(?...)是關(guān)鍵——它只確認(rèn)數(shù)字后面跟著貨幣單位但不把單位吃掉方便后續(xù)統(tǒng)一處理。參數(shù)計算價格正則中的\d(?:,\d{3})*(?:\.\d)?支持千分位和小數(shù)。(?:,\d{3})*表示“零個或多個‘逗號三位數(shù)字’”覆蓋1,0001,000,000(?:\.\d)?表示“可選的小數(shù)點數(shù)字”覆蓋5999.00。我測試過它能正確解析¥1,234,567.89而簡單\d會只取1。4.4 歸一化與標(biāo)注層用替換規(guī)則和條件邏輯建立“語義映射”最后一步讓文本更規(guī)范情感更可量化。標(biāo)點歸一化/([!?.]){2,}/g→$1$1保留兩個/ /g→ 多個空格變一個。但注意中文句號。和英文.要分開處理避免把你好。變成你好.。情感關(guān)鍵詞映射建立正向詞庫[推薦,喜歡,贊,優(yōu)秀,流暢]負(fù)向詞庫[失望,垃圾,卡頓,發(fā)熱]。用正則動態(tài)生成模式/(?:推薦|喜歡|贊|優(yōu)秀|流暢)/gi。但直接計數(shù)不科學(xué)——“不推薦”是負(fù)向“非常推薦”是強正向。所以引入權(quán)重系數(shù)先用/不\s(?:推薦|喜歡)/gi匹配否定再用/(?:非常|超級|特別)\s(?:推薦|喜歡)/gi匹配加強。最終情感值 正向詞數(shù)×1.5 - 負(fù)向詞數(shù)×2 加強詞數(shù)×1。emoji處理/\p{Emoji_Presentation}|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?/gu匹配所有emoji。但和情感相反需映射{: 2, : -2, ??: 3}。這里u標(biāo)志啟用Unicodeg全局匹配。常見問題為什么/不推薦/gi會匹配到不推薦但/不\s推薦/gi有時匹配不到因為中文空格是全角 英文是半角 。解決方案/不[\s\u3000]推薦/gi\u3000是全角空格Unicode。我踩過的坑沒加\u3000導(dǎo)致20%的“不推薦”漏檢。5. 高頻問題排查與避坑指南那些文檔里不會寫的血淚經(jīng)驗5.1 “明明測試通過上線就崩”——環(huán)境差異導(dǎo)致的隱性陷阱正則在不同環(huán)境的行為差異是線上事故的頭號推手。JavaScript vs Python re模塊JS的/g標(biāo)志在exec()中會記錄 lastIndex多次調(diào)用會繼續(xù)上次位置而Python的re.findall()每次都是全新匹配。一個常見錯誤用JS循環(huán)exec()處理長文本忘了重置lastIndex0導(dǎo)致第二次匹配從中間開始漏掉開頭數(shù)據(jù)。Flags的兼容性s標(biāo)志dotall讓.匹配換行符在JS中叫dotAll需/pattern/sPython是re.DOTALL。x標(biāo)志忽略空白和注釋在JS不支持Python支持但需re.VERBOSE。我曾在一個Node.js項目里寫了/a # comment/x本地V8引擎報錯因為JS根本不認(rèn)x。Unicode處理/^\w$/在ASCII模式下匹配abc123但在Unicode模式下\w包含中文、日文等測試123也能過。如果業(yè)務(wù)只要英文數(shù)字下劃線必須顯式寫/^[a-zA-Z0-9_]$/而不是依賴\w。排查技巧線上出問題第一反應(yīng)不是改正則而是打印環(huán)境信息。在JS中console.log(/./.dotAll)在Python中print(re.compile(.).flags)確認(rèn)flags是否生效。我有個習(xí)慣所有正則變量名都帶環(huán)境后綴如EMAIL_REGEX_JSEMAIL_REGEX_PY強制提醒自己區(qū)分。5.2 “越改越錯”——回溯失控與性能雪崩的診斷方法正則引擎采用回溯算法當(dāng)模式設(shè)計不良時時間復(fù)雜度會指數(shù)級增長。典型案例/(a)b/匹配aaaaaaaaaaaaa15個a。引擎會嘗試aaaaaa……所有組合直到確認(rèn)無b才失敗。15個a的回溯次數(shù)是2^1532768次20個a就是百萬級。這就是“ReDoS”正則拒絕服務(wù)。診斷工具Chrome DevTools的“Regex Profiler”可可視化匹配步驟Python的regex模塊非標(biāo)準(zhǔn)re有regex.DEBUG標(biāo)志打印詳細(xì)回溯過程。我處理一個XML解析正則時發(fā)現(xiàn)tag.*?/tag在超長文本中耗時2秒換成tag[^]*\/tag后降到20ms——因為[^]*路徑唯一無回溯。防御性寫法避免嵌套量詞/(a)/→/a/用否定字符集替代.*?/start.*?end/→/start[^e]*(?:e(?!nd)[^e]*)*end/復(fù)雜但安全設(shè)置超時Node.js的RegExp無原生超時但可用Promise.race([timeout(), regexMatch()])包裝。心得任何正則上線前必須用10倍長度的最壞-case文本壓測。我給一個日志系統(tǒng)寫的正則本地測1KB日志0.1ms但線上遇到10MB的單行日志直接卡死。后來加了長度限制/.{0,10000}/問題解決。5.3 “為什么這個字符沒匹配上”——編碼與不可見字符的隱形殺手肉眼看不見的字符是正則調(diào)試的噩夢。BOMByte Order MarkUTF-8文件開頭可能有EF BB BF三個字節(jié)顯示為空白但正則/^#/會匹配失敗因為^后實際是BOM字符。解決方案/^\uFEFF?#/\uFEFF是BOM的Unicode。零寬空格Zero-width space\u200B用于網(wǎng)頁排版防止單詞斷行。它不占空間但會阻斷/\w/匹配。用/\u200B/g先清理。全角/半角混淆中文標(biāo)點。U3002和英文.U002E完全不同。/。/永遠(yuǎn)匹配不到英文句號。統(tǒng)一方案/[。.]/g或用Unicode屬性/\p{Punctuation}/gu。獨家技巧我寫了個“字符偵探”函數(shù)輸入字符串輸出每個字符的Unicode碼點function debugString(str) { return Array.from(str).map(c ${c}(${c.codePointAt(0).toString(16)})).join( ); } // 輸入hello。 → h(68) e(65) l(6c) l(6c) o(6f) 。(3002)這比肉眼檢查快100倍上線前必跑一遍。5.4 “團(tuán)隊協(xié)作時正則成了天書”——可維護(hù)性提升的四大實踐正則寫出來是給人看的不是給機器看的。注釋化JS不支持內(nèi)聯(lián)注釋但可用/x標(biāo)志需用RegExp構(gòu)造函數(shù)new RegExp((a|b) # 字母a或b, x)。Python的re.VERBOSE更友好pattern re.compile(r (?Pyear\d{4}) # 四位年份 - # 連字符 (?Pmonth\d{2}) # 兩位月份 , re.VERBOSE)模塊化把大正則拆成小部件。比如郵箱正則const localPart [a-zA-Z0-9._%-]; // 本地部分 const domain [a-zA-Z0-9.-]\\.[a-zA-Z]{2,}; // 域名 const email new RegExp(^${localPart}${domain}$);修改時只動局部不碰全局。單元測試驅(qū)動為每個正則寫測試用例覆蓋正常、邊界、異常。例如價格正則testCases [ { input: ¥5999, expected: 5999 }, { input: 售價1,234.56元, expected: 1234.56 }, { input: ¥5999.000, expected: null }, // 小數(shù)位超限 ];文檔化在代碼旁用JSDoc說明/** * 匹配標(biāo)準(zhǔn)手機號11位支持常見分隔符 * example 138-1234-5678 → true * example 138123456789 → false (12位) */ const PHONE_REGEX /\b1[3-9]\d[-\s]?\d{4}[-\s]?\d{4}\b/;最后分享一個小技巧我所有正則都存放在一個regexes.js文件里用export const EMAIL /.../導(dǎo)出并在項目根目錄放一個regex-test.html加載后自動運行所有測試用例一鍵驗證。這比翻文檔快多了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色久五月| 午夜九九九九九九九九九九九九九| 五月天另类激情在线| 久久婷婷五月天激情四射| www激情| 色综啪啪| 色婷婷免费观看| 日韩成人中文字幕| 久久综合图片| 五月天激情国产综合AV| AV网址大全在| 色五月成人| www.99热| 久久加勤综合| 色99在线观看| 26uuuu精品一区二区| 欧美顶级少妇做爰HD| 五月丁香综合精品| 操逼电影免费看| 九九色热| 1024在线视频| 久热9| 色丁香五月婷婷婷| 任你弄在线视频免费| 桔色成人在线| 99热 在线播放| 99色在线观看视频| 久草久青福利| se99热久久一本| 91超级碰在线视频| 激情二色月| 九九激情网| 久久国产性爱A V| 日韩黄色中文字幕| 九九干视频| 久久婷婷热| 色婷婷久久| 99er6免费视频热播| 欧美日韩999| 婷婷激情五月综合在线视频| www.91色| 亚洲99一级无嗎特制在线| 99热免费| WWW激情五月天| 操逼五月天| 97干免费视频| 亚洲丁香网| 伊人三级激情| 亚洲日韩一页精品发布| 婷婷五月香蕉| 99成人精品视频| 久久婷婷激情| 免费观看2018www黄色操逼网站| 任你日视频| 亚洲不卡| 婷婷天堂综合网| 成人婷婷| xx人人xx| 成人狠狠成人狠狠成人狠狠成人狠狠| 亚洲啪啪视频| 91伦| 亚洲精品又粗又大又爽A片| 色婷视频| 新激情五月天色播| 3pAV| 欧美日朝成人| 99精品高潮| 超碰v| 99精品视频偷拍| 精品无码人妻一区| 天天在线久久综合 | 婷婷久久女人| AA片在线观看视频在线播放 | 五月婷婷激情综合在线| 色婷小说| 777米奇影视第四色| 亚洲综合99| 亚洲avjiujiur91| 丁香六月| 日本97人人| www.狠狠操| 六月丁香婷婷综合在线| 婷婷开心久久| av性爱在线| 亚洲成人网无码| 天天肏天天肏| 99青青草99| 99热| 天天插综合| 久久人妻www| 亚洲视频在线观看99| 99偷拍视频在线日本| 青草视频在线观看视频| 九九热免费视频| 91久久五月天| 狠狠色成人影片| 五月婷婷在线短视频| 新男人天堂人妻| 天天干天天爽| 99热黄| 日本三久久| 天天摸色吧天天摸色吧| 丁香五月六月婷婷综合激情| 五月激激网w'w'w| 在线观看的av| 中文精品在| 久久久婷婷色五月资源网| 日本不卡高字幕在线2019| 综合久久综合久久| 色色激情| 91婷婷在线| 久色婷婷200| 久久这里有精品在线观看| 思思99热在线| 婷婷亚洲激情在线观看视频| 99热久| 亚洲激情在线| 婷婷开心深爱五月天| 日韩欧美成人片| 中文字幕高清av| 色色色com| 欧美韩国日本| 无码AV免费精品一区二区三区| 亚洲春色奇米影视| 夜夜夜夜夜操| 国产夫妻操逼内射视频| 久久婷婷激情| 他改变了拜占庭| 五月丁香婷婷色色色| 亚洲成Av人片乱码色第1集| 一级片无码| 新激情五月天| 人操人| 久草免费福利视频| 2022人人操人人看| 色月九九| 中文字幕丰满乱孑伦无码专区| 伊人婷婷91| 2015WWW永久免费观看播放| 色天堂操| 五月婷成人| 美国不卡视频| 狠狠se| 精品久久99码| WWW.婷婷五月天.COM| 91丁香| 色婷婷丁香五月综合| 婷婷五月天成人小说| 丁香五月婷婷啪啪啪| 九月婷婷色色| 五月婷婷综合网| 精品乱码久久久久| 超碰国产在线播放| 亚洲成Av人片乱码色第1集| 玖色色综合| 日韩激情网站| 色呦呦免费观看| 亚洲小电影在线观看黄999| 黄色一级影片| 日本va网站| 在线色五月婷婷| 这里只精品| 青草视频在线蜜臀| 99re8在这里只有精品| 97五月久久丁香婷婷| 婷婷色五月天在线观看| 人妻有码乱操| 99热99精品| 超碰AV在线| 天天做天天爱天天日| 人妻系列久久久久久久久久久 | 久久亚洲精品成人无码网站导航| 99re这里有精品手机在线| 婷婷综合色五月天| 色综合伊人网| 在线日韩av| 九九sese| 久热这里精品免费| 99色色| 天天操天天操天天操天天操天天操 | 亚洲黄色影视| 五月丁香婷婷色播无码| 欧美日韩大黄| 婷久久| 密着浓厚中出乚交尾GvG935| 丁香五月香蕉| 99热这里只有精品最新| 91色五月| 色约约视频一区二区三区四区五区| 五月天丁香成人| 欧美大奶熟女噜噜噜噜| 五月天色综合| 96自拍视频九色在线观看| 人人人操 超碰| 香蕉网久久| 亭亭色色五月天| 午夜精品777| 另类激情中文| 五月天丁香婷婷网| 色很很96| 综合色影院| 青青草国产亚洲精品久久| 丁香婷婷五月综合| av网站中文| 六月丁香婷婷六月激情综合| 久热这里| 国产9色在线/日韩| 婷婷狠狠干| 天天摸,天天爽| 久久免费操| 国内自拍97在线| 天天天天操| 丁香五月成人社区| 色停停五月,在线观看| 思思热久久爱| 国产又粗又大又爽又黄| 婷婷伊人綜合中文字幕| 日韩99视频| 婷婷五月天国产传媒| 亚州精品色情在线观看| 国产超碰在线| 久久久激情| 96精品久久久久久久久| 欧美三级欧美一级| 丁香五月婷婷AV| 五月丁香六月激情| 久久91久久精品久久| 国产超碰av| 开心五月天激情网站| 中文久久婷婷| 九九综合网色全集 | 99re思思热久久| 国产欧美精品AAAAAA片| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | AV九九| 99热在线精品观看| 五月伊人网| 天天透天天干| 欧美VA在线观看| 日韩在线看AV| 人人爱天天摸摸天天爱| 99无码精品| 亚洲不卡| 婷婷九月色| 99伊人性爱在线影院| 日本AAAAAAAAAAAAAA片| 成人五月天。COM| 久久午夜理论| 影音先锋 萱萱| 梁铮版《蜘蛛女侠》在线| 久久综合中文| 性一交一乱一交A片久久四色| 狼友超碰| 亚韩在线视频| 综合五月婷婷| 五月天激情综合在线| 九九综合色综合| 久久五月天激情婷婷| 热99只有里视频| 9色91视频| 六月丁香婷婷尤物| 亚洲色99综合天堂| 色婷婷五月视频| 婷婷六久久| 99综合色| 五月天三级久久| 亚洲激情久久| 色婷婷网| 狠狠色丁香| 久鲁鲁色网| 五月丁香影视| WWW,婷婷,COM| 久久中国毛毛片爱久久| 99爱爱网| 六月婷婷深深爱| 婷婷五月激情中文字幕| 天天综合五月| 婷婷亚州综合| 久久最新色| 婷婷五月大香蕉| 色丁香久久| 日韩色色色色色| 久久99网| 开心五月综合激情综合五月| 色综合久久88色综合天天| 天天草天天摸| 五月婷婷激情网| 婷婷亚洲天堂| 天天干com| 91好好热日本在线| 久久五月丁香| 婷婷丁香五月综合激情视频| 丁香六月婷婷久久高清| 天天综合精品| 婷婷五月美女直播| 中文资源在线a| 久热99| 熟女重口味αV| 国产成人片| 蜜桃婷婷丁香| 久久久久8888| 香蕉久久国产AV一区二区 | 日本va欧美va精品发布视频 | 色墦五月丁香| 色婷婷五月天天天干天天操天天爽| 九九伦子片| 久久亚洲无码| 青青热久久综合| 9热成人在线视频| 5月婷婷6月六月丁香| 五月丁香另类图片| 天天舔天天| 人人操AV| 精品无码色欲AV| 在线五月婷| 无码99| 中文精品久久久久人妻不| 老美AA片| 日韩综合久久| 99性感视频| 丁香五月大香蕉AV| 精品人妻伦九区久久AAA片| 99免费热视频| 日日操夜夜爽白洁| 婷婷丁香五月激情密臀av| 色色色成人网| 天天插,天天射| 99热久| 伊人99久久| 九九热10| 色色色色色色色色色色色色色色,网站| 丁香久久五月婷综合| 精国产品一区二区三区A片| 深爱激情综合| 色婷婷五月天激情综合| 五月天婷婷av| 亚洲另类毛片| 九九综合影音先锋| 五月婷婷激情网| 99性爱视频网站| 日本色色网| 婷婷日本在线| 超碰v| 操操天堂| 亚洲va在线∨a天堂va欧美va| 天天摸.天天mo| 色色丁香五月天社区| 91丨九色丨国产打屁股| 日本啪啪网| 丁香五月aV| 色伊人91在线视频| www.99riav99| 91人操| 色色综合成人网| 五月天激情Av| 51国精产品自偷自偷综合| 无码人妻一区二区三区免费九色| 人妻操日日| 大战熟女丰满人妻AV| 90色免费视频| 日日夜夜天天综合| 九九视频精品在线免费| 丁香五月天AV在线| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 玖玖爱综合网| 激情五月婷婷开心网| 六月色婷婷欧美| www98日本小时间到了| 色婷婷五月天无码视频| 激情综合网激情五月丁香五月俺也去| 欧美成人精品三区综合A片| 久婷久婷| 五月婷婷啪啪综合网| 1995年关宝慧版蜘蛛女| 丁香六月激情综合网| 五月婷综合网| 99啪啪视频| 婷婷综合日本| 丁香五月激情欧美| 丁香五月www| 久久婷婷丁香花综合网| 日日夜夜干| 99热这里只有精彩| 亚洲AV成人片无码网站| 99riAv1国产在线观看| 91精品综合久久久久久五月丁香 | 久热这里只精品| www.91在线观看| 91久久九色| 人人摸人人干| 97色五月丁香婷婷| 激情精品久久| 日本天堂网站99| 91一起操| 无码成人AAAAA毛片AI换脸| 538在线精品| 久热黄色| 天天射综合网站| 五月丁香色婷婷色| 久久久久久激情| 婷婷五月天亚洲五码| 伊人五月综合网| 激情五月天伊人av| 丁香六月婷婷综合欧美| 天天爽天天摸天天爱| 久色资源网| 日日夜夜小色哥| 色了色综合| 天天舔天天| 99久久思思| 五月天a婷婷伊人| 五月综合777| 色婷婷五月天天天做| 亚洲综合网激情小说| 国产日批视频| 天天干天天干天天| 丁六月激情| 99热精这里只有精品| 啪啪啪五月天| 丁香五月婷综合网| 婷婷五月婷婷| 五月欧美丁香在线观看| 天天色综网| 五月婷久久| 中文字幕人成乱码在线观看| 国产AV一区二区三区最新精品| 在线看的免费网站| 大香焦啪啪啪| avv在线| 停停五月色宗合| 亚洲婷婷丁香| 色日本丁香婷婷| 79色色免费| 欧美成人网99网| www.99热精品| 色婷婷激情| 久久婷婷五月天激情新地址| 六月婷婷AV| 亚洲一区国产传媒| 久久aaa| 色六月视频| 天天日天天爽夜夜爽| 日韩黄色电影| 99re在线观看| 墨西哥毛片内射精| 66精品国产成人| 五月婷婷六月丁香综合视频在线| 99免费热视频| 日日夜夜天天综合| 99九九这里有免费视频| 欧美日本国产欧美日本韩国99| 亚洲精品视频在线| 99热在线观看亚洲区| 五月天婷婷成人网| 午夜天堂一区人妻| 久久婷婷五月天激情| 久/久精品99看9| 丁香五月激情啪啪综合| 欧美久久网| xxxx五月| 第四色五月天| 欧美在线视频99| 久草婷| 九九色影院| 天天日天天操天天干| 天天爽天天操| 久久机热/这里只有精品| 午夜亚洲AV日韩无码| 国产综合婷婷| 天天日天天操天天干| 九色91国产| WWW.久久.COM| 91人人操人人| 久久婷婷五月天综合| 日本久久精品| 七月丁香五月婷婷在线| 亚洲天堂99| 99视频热| 99热精品在线播放| 亚洲av网站在线观看| 色婷婷五月婷婷五月婷婷五月| 在线观看婷婷5月| 99热综合| 丁香婷婷六月天| 天天狠狠色综合| 婷婷色网站| 亚洲亚洲人成综合网络| 婷婷久热| 五月婷婷亚洲色视频| 丁香五月成人| 国产精品大香蕉| 女人天堂 AV| 六月婷婷色综合| 久久hd| 狠狠色婷婷六月激情网| 色综合色| 亚洲永久免费| 五月天色婷婷伊人网| 国产成人AV在线| 思思干精品| 99免费热在线精品| 性视频久久| 99精品丰满| 天天爽天天弄| 97超碰人人操| 9色视频在线| 五月天激情亚洲| 美女婷婷六月色| 美女五月狠狠| 一区=区操屄高清大全av| 色色色在线播放| 九一99| 2018国产大陆天天弄| 久久人人看| 五月天婷婷成人| 久久久国产精品黄毛片 | 爱射综合| 久久一品区| 99性爱视频网站| 大战熟女丰满人妻AV| 九九精品网站| 日本一级一级一级一级| 97丁香婷婷| 狠狠摸狠狠摸| 亚洲4区国产欧美| 色久五月| 无遮羞AV| 开心五月激情| 五月香婷婷| 开心婷婷五月天综合| 99久久6| 欧美性爱丁香五月| 日逼免费视频 | 精品一二三区久久AAA片| 五月香婷婷| 婷婷五月丁香六月| 99热主页日本| 99综合免费视频| 欧洲区自拍| 天天爽天天爽夜夜爽| 少妇2做爰HD韩国电影| www.91.com处女在线直播| 开心五月网| 任你艹| 激情综合网五月激情| 99久久99九九99九九九| 丁香五月Av| 91精品婷婷国产综合| 99激情| 久久在线92| 91日本在线| 久草A片| 激情性爱五月天| 99操逼| 天天日天天舔天天摸| 激情色色色| 99碰网站| 99热激情| 伊人五月天综合网| www.五月天婷婷| 亚洲区视频| 91中文在线| 99热只有精品在线播放| 三人荫蒂添的好舒服A片| 久久婷婷丁香五月一二三| 激情综合区| 欧美激情综合色综合啪啪五月| AV五月丁香| 色五月婷婷激情基地| 丁香五月情| 激情婷婷五月久久| 亚洲深喉aV| 丁香六月在线| 九九精品婷| 夜色综合网| 亚洲激情在线| 99燥99日| 桃色五月天| 亚州色婷婷| 99在线免费观看| 激情五月天色婷婷综合| 日韩高清久久| 五月天激情国产综合婷婷| 天堂婷婷五月在线| 欧美性爱专区| 丁香六月久久| 狠狠干伊人| 五月天婷婷丁香花| 欧美色频| 五月婷婷影| 99精品自拍视频| 色婷婷成人做爰A片免费看网站| 色波激情五月天| 伊人婷婷99热精品| 少妇激情五月天| 99在线热| 丁香五月婷婷五月基地| 啪啪综合网| 五月婷婷六月奇米网丁香| 综合玖玖偷拍| 免费看欧美成人A片无码| 亚洲成人在线五月天| 丁香五月大香蕉AV| 午夜不卡久久精品无码免费| 婷婷免费视频| 66久久视频在线| 中文字幕婷婷在线| 色丁香五月婷婷| 丁香五月婷中字幕| 九九热视频首页/这里只有精品| 中文字幕无线久必| 色综合婷婷| 婷婷五月天a| 操碰99| 欧洲色色| 亚洲激情另类| 久久 这里只有精品1| 国产免费一区二区三区三州老师F1F1.CC| 超碰在线91| 天天干天天拍| 九九热在线视频,| 国产精品操| 97色吧| 婷婷少妇激情| 丁香六月天之亚州热女| 啪啪色激情五月天| 新激情综合| 性一交一乱一交A片久| 色婷视频| 婷婷黄色五月天在线视频| 人人插9| 激情久久伊人| 五月天色色网站| 欧洲色| 国产精品久久久60086| 久婷五月| 六月婷婷七月丁香| 99碰碰碰| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 六月婷婷五月丁香| 少妇人妻综合色6699| 99热日韩这里只有精品| 狠狠综合区| 久久久天堂国产精品女人| 激情综合网五月| 久久黄色片| 伊人婷婷色激情丁香| 国产精品久久99| 久久色吧| 日本综合99| 丁香五月成人| 99这里只有精品|v| 欧美综合五月丁香六月婷| 五月婷婷性| 六月香五月婷| 啪啪东京热| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 久婷| 色综合综合色| 欧美成人网99网| 噜噜噜噜在线| yazhouzonghesese| 六月色婷婷欧美| 噜噜噜噜噜在线| 99久在线视频| 色综合九九色综合88| 婷婷久久在线| 久久天堂婷婷五月| 婷婷五月综合网激情| 久久大大香| 秋霞AV吧| 亚洲经典三级| 国产乱妇无乱码大黄AA片| 人人操AV| 国产精品电影| 大香蕉手机视频| 色一情一乱一乱一区91Av| 99热这里只有精品2| 色色网五月激情| 亚洲人妻五月丁香婷婷| 99免费视频在线观看爱| 九九视频热| 九九爱看亚洲| 色久激情在线| 久草五月天| 五月婷婷在线免费| 五月开心网| 丁香五月婷婷偷拍| 五月天综合激情网| 久久性爱视频| www.91操| 日韩色色视频| 婷婷六月久久综合导航| 丁香五月成人社区| 久久激情视频| 少妇水多A片太爽了| 亚洲 在线 另类| 久久婷综| 色五月婷婷天堂| 五月丁香婷婷婷激情爱爱| 婷婷99狠狠躁天天躁中文| 精品九九网| 色情婷| 日韩无码系列| 99热欧美| 五月婷婷丁香伦理网| 99免费视频精品| 这里只有免费精品| 热99在线精品| 六月婷婷色| 极品少妇XXXX精品少妇偷拍| 亚洲无码性爱| 成人国产网站| 精品九九九久| 五月婷久久草| 性五月激情| 五月丁香在线国产 | 五月婷婷成人网首页| 五月综合激情视频| 激情五月综合| 99爱视频在线观看| 丁香五月开心七月| 玖玖热99| 超碰国产av| 久热久色| 天天射色五月天| 丁香六月激情| 噼里啪啦完整版中文在线观看| 日韩无码亚欧无码| 天天射美女| 五月婷久久| 激情五月丁香六月| 丁香色色网| 国产精品成人AV在线观看春天| 丁香花五月天婷婷成人社区| 大香蕉久久婷婷| 色婷婷久久综合久色| 五月丁香婷爱在线| 操人无码| 亚洲182在线观看| 亚韩在线视频| 99精品网站| 婷婷操超碰| 粉嫩AV久久一区二区三区| 九九综合88| 高清无码.com| 五月婷综合| 色色色99| 亚洲AV日韩在线观看| www,久久久| 开心五月深爱五月婷| 国产精品色| 婷婷爱五月| av线电影| 桃色五月婷婷| 色色丁香婷婷综合| 婷婷伊人久久综合| 色播丁香| 成人短视频免费| 婷婷丁香77777| 激情六月色| 男同91 | 激情中文在线| 婷婷亚洲在线| 色五月丁香五月| 中文字幕av久久爽| 久久婷婷五月| 婷婷丁香五月天中文字幕| 婷婷色在线| 色婷大香蕉| 91chinese在线| 99热这里只| 免费观看18视频网站| 人人综合久| 亚洲色 视频| 狠狠搞狠狠操| 激情文学第四色婷婷丁香五月| 五月永久激情| 五月天.com| 五月婷婷日| 婷婷九月丁香久久| 日韩操人| www.激情com| 五月婷婷啪啪网| 五月婷色| 丁香色成人| 婷婷丁香色五月天久久88| www.婷婷五月| 亚洲狠狠终合停停终合| 日日噜狠狠色综| www.色五月.com| 9 1 A v久久久| 丁香久久五月天视频在线观看| 色播五月丁香| xx久久| a久久免费视频| A片试看120分钟做受视频红杏| 激情久久五月天| 久久婷婷五月天激情| 日本偷拍九九九| 久久这里只有精品无码| 丁香五月天堂网| www久| 欧美在线视频免费播放| 婷婷五月天首页激情| 综合色色婷婷| 极骚大香蕉伊人| 色色丁香五月婷婷| 专区无日本视频高清8| 伊人春天av| 大香蕉久久| 九色自拍| 秋霞成人毛片一级A片| 五月婷婷久久爱| 亚洲婷婷开心五月| 婷婷五月天成人网| 日韩欧美一区二区三区四区| 综合婷婷| 五月色综合| 狠狠色丁香| 色综合色五月| 五月天综合视频网| 色噜噜五月丁香婷婷| 婷婷性爱五月天| 色九九一二| 天天狠狠干| 伊人超碰在线| 六月婷婷在线| 中文字幕日本最新乱码视频| 九九草热在线观看| 丁香五月激情综合| 五月天色婷婷av| 婷婷激情四射| 性小说五月天| 婷婷五月色| 全亚洲最大的婷婷五月天网站COM| 亚洲网视屏| 色色五月丁香| 色五月成人| 久久99最新| 亚洲精品又粗又大又爽A片| 清色五月天| 九月婷婷在线视频| 噜噜色婷婷| www.97干视频| 91久久久久久久久久久| 激情久久久| 九热视频| 丁香六月亚洲| 激情亚洲五月| 五月花免费视频| 中文字幕综合| 日韩99色| 欧洲电影在线观看免费版英语版| 99热色在线精品| 热婷婷久| 26UUU精品一区二区| 五月婷婷影院| 国产乱妇无乱码大黄AA片| 婷婷五月丁香色情| 丁香九色不卡aaa| 久色激情| 狠狠五月激情在线| 秋霞少妇AV网站| 免费五月婷婷网| 久久久久久99精品无码| 婷婷色色五月天| 天天爱天天做天天舔| 色和综合网| 日日操夜夜爽| jiujiu热在线视频| 夜夜嗨一区二区三区直播内容| 丁香六月无码播放| 超碰97久久| 狠狠的日| 青青草原精品久久| 色九亚洲| 97高清国语自产拍| 六月综合在线| 九九人人操| 成人av在线网| 婷婷的色色五月天| 激情色中文| 婷婷伊人综合| 夜夜 操无码| 五月天婷婷青青| 亚洲有码在线视频| 亭亭玉月丁香| 直接看的AV| 人妻性操逼中文字幕 国产| 性欧美大战久久久久久久83| 91精品久久久久、久五月天| 日本人妻久久| 99色综合| 激情丁香五月天图片| 九九热这里有精品视频| 国内精品免费一区二区2009| 久久女人天堂| 色综合天天网| 成人毛片在线免费观看| 五月婷色| 99热都是精品| 六月婷伊人| 欧美视频五区| 996er热| 狠狠干在线| 五月天婷婷色紫薇阁| 五月丁香888| 久久女婷| 五月天激情啪啪| 丁香五月天婷婷久久综合| 久久五月婷婷丁香| 蜜乳av一级av| 99热精品在线播放| 婷婷五月天在线综合| 激情小说五月天社区丁香| 97干资源在线观看| 日本片日本片祼观看网站在线看中文版网页在线看 | 激情五月天婷婷五月天| 亚洲激情网站无码| 中美日韩成人在线| 婷婷九九色| www.色五月| 日韩精品一区二区亚洲AV观看| 久久机只有这里精品| 成片免费播放| www.丁香黄色五月天人与| 日日色综合| 另类图片激情五月| 天天爽天天做| 性日本激情| 综合玖玖偷拍| 无码AV大香线蕉伊人| 99精品网| 色色色99| 九一99| 99精品热视频只有精品10| 色婷婷狠狠久久YY| 综合另类激情| 精品国产乱码久久久久夜深人妻| 激情五月综合网最新| 深爱激情九九五月天| 色99网| 亚洲激情综| 91n啪啪| www久久久久久久久久久| 亚洲激情另类| 欧美日韩123| 五月亭亭网成人在线视频| 开心五月婷婷在线| henhencao国产在线| 26uuu视频欧美| 久久婷婷五月丁香网| 五月天丁香综合在线| www.99精品日操伊人乱碰在线| 最近韩国日本免费高清观看| 亚洲免费婷婷| 思思99热| 婷婷五月婷婷| 五月天婷婷丁香社区| 五月天婷婷色播在线网| 欧美精品999| 久久99久久99精品免观看粉| 中文字幕无码AV| 天天干天天插| 五月天婷婷激情| 欧美成人va| 97人人操| 国产精品久久..4399| 99热丁香| 色九月婷婷丁香| 五月天播播中文字幕| 99性视频| 五月丁六月香| 婷婷综合精品视频97| 丁香五月色播中文在线播放| 无码一区二区三区四区五区| 婷婷五月天免费小说| 丁香五月天偷拍| 天天婷婷综合| 国产日韩欧美性生活| 精品色情一区二区三区四区| 开心六月丁香五月婷婷| 欧美情月伍月天| 思思色播| 婷婷久久久久久久| 深爱激情小说五月婷婷| 日本在线免费中文com.| 影音先锋激情网| 日日婷婷不卡| 六月丁香五月激情婷婷| 涩涩涩.com| 久久五月天婷婷| 久久激情网| 九九色色| 九九综合九九| 五月丁香婷婷综合网| 五月天婷婷影院| 俺去也综合| 欧美激情综合五月色丁香| 色狠狠婷婷| www.色婷婷.com| 色综合婷婷| 丁香五月天堂| 天天操天天插| 四川BBB搡BBB爽爽视频| 亚洲亚洲人成综合网络| 伊人免费视频9| 人妻中文字幕精品| 激情av在线| 99re热精品在线视频| 婷婷五月成人有| 色综合性视频| 香蕉AV777XXX色综合一区| 无码色色色| 婷婷性爱影院| 五月激情综合网| 超碰在线观看三级片| 1024久婷| 五月综合激情| 激情综合5| 婷婷成人丁香色情基地30 | 五月激情五月婷婷五月天在线| 国产精品视频久久99| 韩国激情五月天综合网| 综合色五月天| 国产精品99久久久久久久女警| 丁香五月天堂婷婷| 亚洲AV永久无码影院黑人| 婷婷免费无马| 婷婷大美在线| 婷婷99狠狠躁| 8区视频在线| 99视频只有精品| 99久久婷婷国产综合亚洲| 亚洲欧美国产A片免费观看| 婷婷久久综| 美臀自射自家人妻| 色婷婷精品| 丁香婷婷色五月| 69精品人人人人| 亚洲av电影在线| www.色9| 好吊丝aV| 综合久久高清| av九九| 香蕉99网| 久久99免费视屏| 亚洲国产色色| 99日韩| 婷婷操无码| 夜夜 操无码| 婷婷五月丁香伊人网| 七七九色| 色五月婷婷综合| 亚洲岛国电影| 91人妻PORNY九色大屁股| 色天天综合| 婷婷中文字幕| 久久综合9| 99久久99视频只有精品| 色停停五月天| 婷婷色中文字幕| 九九热99久久99| 激情五月黄色小说| 五月婷婷婷| 少妇人妻丰满做爰XXX| 六月婷基地| 婷婷天天综合| 超碰99热| 另类丁香五月天区图| 色情丁香五月婷婷精品| 久久深爱激情网| 丁香婷婷色五月| 变态 另类 在线| www.99精品视频| 91操碰| 噜噜噜久久| 综合久久激情久久| 丁香五月色| 婷婷性爱五月天| 一本道在线电影| 色婷婷成人网| 丁香五月天在线| 丁香五月AV| 99色婷婷视频| 五月丁香婷婷综合| 波多野结衣不卡AV| 精品视频这里只有精品| 色婷婷六月天| 五月花婷婷| 久久婷婷五月丁香网| 热思思| 六月成人网| 青青草原中文字幕| 久热69| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 丁香婷婷婷五月综合色情| 婷婷五月丁香基| 79精品视频在线观看,| 岛国操B不卡在线| 99爱免费视频| 亚洲亚洲人成综合网络| 丁香五月婷婷深爱综合激情| 激情图片久久| 日韩久操婷婷| 成人网丁香五月| 99热在线播放| 大香蕉人妻| 国产性爱一级| 九97免费视频| 国产精品蜜臀99| 成人做爰A片免费看网站找不到了| 99综合一区| 色婷婷的五月天| 九九综合88| 五月婷婷色播网| 天天综合精品| 久久久网站| 色五月天堂| 99啪啪网| 激情五月天偷拍综合网| 国产av第一专区| 色婷婷香蕉丁丁网| 国产精产国品一二三在观看| 秋霞三级影视资源| 99热这里只有精品55| 操碰97| 色一情一乱一乱一区91Av| 亚洲六月婷婷| 久热这里只有精品6| 激情婷婷22月间| 亚洲色情在线| 婷婷五月另类网站| 俺去啦综合网| 狼人伊人干| ji'qi'luan'ren'lun| 五月丁香 狠狠爱| 一夜福利不卡| 欧美成人精品A片免费一区99| www五月天com| 婷婷色六月| 永久天堂日本| 99亚洲日韩| 久久婷婷东京热大香樵| 婷婷五月天亚洲综合| 人碰人人人玩91| 操一操| 碰人人97| 婷婷色五月在线视频| 婷婷丁香91| 九九人人精品| 激情综合五月| 色婷婷丁香五月| 激情99。| 亚洲深喉aV| 五月丁香六月花| 丁香婷婷五月激情四射网| 五月婷深深爱激情网| WWW嗯嗯啊啊啊啊| AV天堂婷婷五月天| 墨西哥毛片内射精| 99re这里| 天堂成人久久| 美日韩成人| 久热2025无码| 五月天色婷婷综合| 五月婷婷中字在线| 久久九精品| 九九色婷婷| 色婷婷亚洲婷婷| 538午夜激情| 丁香六月啪| 综合热无码| 色婷婷AV在线观看| 五月天成人在线视频网站| 婷婷丁香五月麻豆| 91久操| 亚洲VA在线| 日本久久9| 啪啪啪大香蕉| 伊人网欧美在线男人天堂五月丁香 | 五月婷网| 婷婷五月天激情小说| 丁香五月23111| 激情久久婷婷| 人妻少妇色综合| 色婷婷久久| 成人无码免费一区二区中文| 六月丁香好婷婷| 99亚洲精品视频| 久久婷婷成人| 这里只有精品99视频| 亚洲AV成人在线观看| 婷婷色综合av| 五月丁香婷婷爱激情综合网| 国产AV一区二区三区日韩| 日韩av大全| 六月婷婷最新网址| 久99久视频| 六月丁香深深爱| www久久久久| 99精彩视频| 综合五月天婷婷色| 黄网免费观看| 夫妇交换刺激做爰| 五月婷婷亚洲| 丁香五月激情婷婷视频| 精品国产一区二区三区四区阿崩| 天天射夜夜骑| 999热在线视频| 狠狠色婷婷7777久| Www.狠狠| av婷婷丁香 六月| 殴美97色| 婷婷五月六月丁香| tingtingzonghewang| 91在线操| 欧美在线| 激情综合五月婷婷| peg 2区三区四区的| 日本在线观看91| 99视频内射三四| 五月婷婷伊人在线| 婷婷狠狠18禁久久| 丁香六月亚洲综合| 五月婷婷色综图片| 国产午夜精品一区二区三区四区| 色五月视频,小说| 99热都是精品| www.久操| 五月丁香六月情| 亚洲小说五月婷婷| 婷婷中文字幕网| 国产乱人偷精品人妻A片| 五月丁香在线| 很很干五月天| 久草视频一,二三四| 性爱综合网| 9l视频自拍九色9l视频在线观看| 五月激情综合婷婷| 狼人婷婷久久| 97色精品视频| 成人av在线网站| 久久视频这里99| 激情啪啪五月天| 人操综合| 亚洲操操操| 亚洲AV网站在线观看| 色婷婷丁香五月高清在线| 99人人精品| 婷色天堂| 亚洲第一第二网站| 久久久久人妻网址| 99色热综合| 99色精品| 97超碰色| .青娱乐天天操B| 狠狠人人婷婷| 伊人婷婷色激情丁香| 五月丁香激情四射| 色综合久久8| 超碰9799| 五月丁香成人网| 婷婷久久色| 婷婷五月色天|