婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當前位置:首頁 >  站長 >  編程技術 >  正文

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

     2020-11-02 13:56  來源: 腳本之家   我來投稿 撤稿糾錯

      阿里云優(yōu)惠券 先領券再下單

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

    第一代:

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

    第二代:

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

    第三代:

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

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

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

    來源:腳本之家

    鏈接:https://www.jb51.net/article/184339.htm

    申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

    相關標簽
    正則表達式
    java

    相關文章

    • 參加Java培訓班有用嗎?這個問題大家要怎么看待

      在眾多的編程培訓中,Java軟件開發(fā)作為老牌兒的編程主流,從發(fā)展前景上看,無論是現在還是將來,依然會持續(xù)火爆的狀態(tài)。對于當下年輕人想要快速的掌握這項技術,進入到這個行業(yè),最為熱議的話題是“參加Java培訓班有用嗎”。小編可以肯定的回答,是有用的,學習的根據來自于興趣,如果大家是真的熱愛這行,在加上專

      標簽:
      java
    • 動力節(jié)點南京Java培訓口碑教學,滿分教學就業(yè)體驗

      江南佳地,邂逅金陵,動力節(jié)點南京Java培訓校區(qū),為長三角地帶的發(fā)展注入專業(yè)Java教培力量,動力節(jié)點自09年成立至今,專注Java培訓教學,一直秉承著“為學員服務”的唯一教育理念,堅持口碑教學,被業(yè)界稱為“口口相傳的Java培訓黃埔軍?!?。

      標簽:
      java
      java培訓
    • 動力節(jié)點廣州Java培訓,為大家撐起一個IT的未來

      廣州動力節(jié)點Java培訓機構,一直以來專注Java的教學,深耕教育,穩(wěn)扎穩(wěn)打,在行業(yè)具有“口口相傳的黃埔軍?!敝Q,有句話說的好“沒有量變的積累,哪來質變的飛躍”動力節(jié)點和你一起,扎扎實實做教育,你們扎扎實實學本領,時刻準備著,有朝一日,風自會來。

      標簽:
      java
      在線培訓
    • 動力節(jié)點成都Java培訓招生源于口碑,業(yè)界巨頭

      為了能夠搭乘互聯網的快車,實現人生的逆轉,不少年輕人選擇動力節(jié)點成都Java培訓,動力節(jié)點作為Java職業(yè)培訓,沒有理由不去擔起這份沉甸甸的信任,所以,自09年創(chuàng)立起,一直專注于Java的教學,將全部的資源

      標簽:
      java
      培訓機構
    • 參加動力節(jié)點北京Java培訓會讓學者更加有信心

      通過Java培訓出來的同學與沒參加過培訓的同學差距還是有不少的,同學一直以來對參加培訓都保持著猶豫的心態(tài),其實大家了解后會發(fā)現,不管是對零基礎還是有編程認知的同學來講,參與更加密集、系統化的培訓

      標簽:
      java
      培訓機構

    熱門排行

    信息推薦