JavaScript >> Javascript 文檔 >  >> Tags >> regex

JavaScript 正則表達式知識水平

  1. N00b
    • 認為“正則表達式”是詩歌酒吧的開放式麥克風之夜。
    • 使用02 , 11 , 29 , 和其他速記類純屬偶然。
    • 痛苦地濫用 33 尤其是 41 .
    • 將單詞放入字符類中。
    • 使用 59 在字符類中進行交替。
    • 沒聽說過62 方法。
    • 從網絡上複製和粘貼寫得不好的正則表達式。
  2. 訓練有素的n00b
    • 74 等方法中使用正則表達式 或 80 會的。
    • 使用 90 , 108 , 和 115 不必要的修飾符。
    • 使用 120 而不是 135 .
    • 不知道為什麼要使用 147 放棄他們的n00bness。
    • 嘗試使用 150 刪除 HTML 標記 .
    • 轉義所有標點符號\!
  3. 用戶
    • 知道何時使用正則表達式,何時使用字符串方法。
    • 具有前瞻性的玩具。
    • 在條件句中使用正則表達式。
    • 開始理解為什麼 HTML 標記很難與正則表達式匹配。
    • 懂得使用166 當不需要反向引用或捕獲時。
    • 可以閱讀一個相對簡單的正則表達式並解釋其功能。
    • 了解如何使用 170 回調函數。
  4. Haxz0r
    • 使用前瞻而不受懲罰。
    • 對功能更強大的正則表達式庫無法使用後向和其他功能表示遺憾。
    • 知道什麼187 , 198 , 和 203 在替換字符串中表示。
    • 了解字符串文字和正則表達式元字符之間的區別,以及這對 210 有何影響 構造函數。
    • 通常知道是貪心量詞還是惰性量詞更合適,即使它不會改變正則表達式匹配的內容。
    • 對如何避免正則表達式效率問題有基本的了解。
    • 知道如何使用 220 迭代字符串 方法和 239 循環。
    • 知道全局242的屬性 對象和 252 方法已棄用。
  5. 大師
    • 了解手動修改正則表達式對象的 266 的重要性 屬性以及它在循環中何時有用。
    • 可以解釋任何給定的正則表達式如何起作用或不起作用。
    • 不再體驗編寫複雜正則表達式的興奮,因為正則表達式的行為已變得可預測且顯而易見。
    • 不受災難性回溯的影響,並且可以輕鬆(準確)確定嵌套量詞是否安全。
    • 了解眾多跨瀏覽器正則表達式語法和行為差異。
    • 了解 ECMA-262 第三版中涵蓋正則表達式的章節號。
    • 了解捕獲組不參與與參與但捕獲空字符串之間的區別,以及這可能導致的行為差異。
    • 偏愛與捕獲組參與和量化交替相關的特定反向引用規則,或者至少知道實現的不一致。
    • 根據已知的內部優化和弱點,通常知道哪個瀏覽器會在測試前以最快的速度運行給定的正則表達式。
    • 認為編寫遞歸正則表達式很容易,只要遞歸深度有上限。
  6. 嚮導
    • 適用於正則表達式引擎。
    • 不時修補引擎。
  7. 上帝
    • 可以隨心所欲地為引擎添加功能。
    • 還使用構造函數創造了地球上的所有生命。

(從 [Perl] 正則表達式用戶的 7 個階段 大量改編和 JavaScript 化 .)


Tutorial JavaScript 教程
  1. React Hook Form:動態 Yup 驗證模式

  2. 使用虛擬 DOM 將 MPA 轉變為 SPA

  3. 代碼片段👨🏾‍💻新系列

  4. Monaco Editor 中的協作編碼

  5. 原始 React API 簡介

  6. 用於 React 的生產就緒 Docker 映像

  7. 使用 Aspida 使 Web API 類型安全

  1. 使用令人驚嘆的 express-decorator-router 解耦您的 express 應用程序

  2. 在 React 中導入圖像

  3. 100 天代碼外賣

  4. Tailwind UI 下拉菜單 - React 與 Svelte

  5. 反應本機表情符號滑塊

  6. 像我五人一樣解釋 Grunt Task Runner

  7. Onbeforeunload 不工作

  1. 鍵盤快捷鍵:在 VS Code 中做出反應

  2. Redux combineReducer

  3. 如何使用 JavaScript 從頭開始構建 HTML 計算器​​應用程序

  4. PHP 巨頭 Wordpress 和 Facebook 之間破裂的愛情關係如何幫助拯救 react.js