好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JavaScript正則表達式匹配字符串字面量

JavaScript正則表達式匹配字符串字面量

熱門標簽:深圳400電話辦理那家好 百度地圖標注名編輯 施工地圖標注怎么做 百度地圖標注飯店位置怎么 清遠陽山400電話號碼如何申請 怎么在高德地圖標注行走軌跡 個性化地圖標注在線 襄陽房產電銷機器人招商 安徽移動外呼系統

第一次遇到這個問題, 是大概兩年前寫代碼高亮, 從當時的解決方案到現在一共有三代, 嘎嘎. 覺得還是算越來越好的.

第一代:

//那個時候自己正則還不算很精通, 也沒有(?:...)這種習慣, 是以尋找結束引號為入口寫出的這個正則. 思路混亂, 也存在錯誤.
//比如像字面量 "abc\\\"", 則會匹配為 "abc\\\", 而正確的結果應該是 "abc\\\"".
var re = /('('|.*?([^\\]'|\\\\'))|"("|.*?([^\\]"|\\\\")))/g;

第二代:

//這個匹配其實和第一代思路基本相同, 也是尋找結束引號, 通過給\\添加*解決了第一代的bug.
var re = /(['"])(?:.*?[^\\](?:\\\\)*)?\1/g;

第三代:

//老實說第三代是昨天晚上出題的時候突然想出來的(后來又修改過), 支持多行字符串字面量, 思路也有了較大的轉變, 從匹配結束引號變味了匹配中間內容.
var re = /(['"])(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*?\1/g

這里有一個正則里非常常用的技巧, 姑且稱之為 “搶占”, 在諸如/a|./這樣的正則里, 越靠前越先匹配, 通過 “搶占” 一些字符, 可以避開很多麻煩. 說起來有些抽象, 在上面這個例子里, /\\[\s\S]/就可以很自然地搶到 \” 這樣的轉義字符, 所以不必擔心轉義字符中的 ” 給匹配造成影響. 這是局部的 “搶占”, 還有更大范圍的, 比如注釋里的字符串或者字符串里的注釋, 只要在同一個正則中, 把相關匹配都寫入, 則一定是先遇到的優先. 如 /(注釋正則)|(字符串正則)/g, 可以先通過這樣的方式, 把內容匹配出來, 再進行進一步判斷處理.

雖然可能對于多數人來說, 用處不大, 但萬一呢? Best wishes~

您可能感興趣的文章:
  • js 正則表達式學習筆記之匹配字符串
  • 正則匹配密碼只能是數字和字母組合字符串功能【php與js實現】
  • String字符串匹配javascript 正則表達式
  • js正則學習小記之匹配字符串字面量
  • js 正則學習小記之匹配字符串字面量優化篇
  • 一個關于JS正則匹配的踩坑記錄

標簽:臨夏 南昌 欽州 中衛 駐馬店 黑河 延邊 阜陽

巨人網絡通訊聲明:本文標題《JavaScript正則表達式匹配字符串字面量》,本文關鍵詞  JavaScript,正則,表達式,匹配,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript正則表達式匹配字符串字面量》相關的同類信息!
  • 本頁收集關于JavaScript正則表達式匹配字符串字面量的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 怡红院成人在线| 艳妇乳肉豪妇荡乳ⅩXXO电影| 一级毛片A级黄A片在线甜美食| 欧美另类videosgrstv变态| 好爽啊啊啊啊| 国产做受???777cos游戏| 秘?黄漫免费网站H漫画软件| 国产短视频版在线观看高清| 日本19禁啪啪无遮挡大胸试看 | wwwxxx免费| 14一18女破BBwwww| 福利一区福利二区| 精品女同同性视频很黄很色| 3d无修超肉动漫在线播放 | 在线播放黄色片| 短篇乱h爽文h文| jzzjzzjzz在线观看视频| 一边摸一边摸下边| 国产 亚洲 偷窥 日韩| 国外重口大尺度电影鬼才昆汀| 国产精品tv992在线观看| 亚洲男同志gay同网站可播放| 潘金莲裸体一级婬片| 絕讚海外貴婦人妻婊水川蓳| 免费入口在线观看人数在哪找 | 欧美一级性| 男人激烈吮乳吃奶视频免费A片 | 国产毛片直播| 腹肌白袜浓精gvChinese | 帅男互摸jiji扒裤裆视频| 公主野外被侍卫啪到腿软H| 我脱了女邻居的奶罩| 亚洲另类小说交换| 国产精品偷伦视频免费最新章节 | 正在播放一区二区| 男女之间差差30分钟| 将军猛烈顶弄H太子肉肉| 高辣h文乱乳H文浪荡护士视频 | 中文字幕亚洲天堂| 小四郎在线AV观看| 精品国产一区二区三区四区阿崩|