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

XRegExp 3.0.0!

3 年多後,XRegExp 3.0.0 已經發布。突出的特點是性能顯著提高(許多常見操作的速度提高了 2 到 50 倍)並支持完整的 21 位 Unicode(感謝 Mathias Bynens)。我也剛剛完成了 xregexp.com 上所有文檔的更新,所以去看看吧。 🙂

如果您以前沒有使用過 XRegExp,它是一個 MIT 許可的 JavaScript 庫,提供增強(和可擴展!)正則表達式。您將獲得超出瀏覽器本機支持的新現代語法和標誌。 XRegExp 也是一個正則表達式實用工具帶,帶有工具,可讓您更輕鬆地進行客戶端 grepping 和解析,同時讓您不必擔心討厭的跨瀏覽器不一致以及手動操作 lastIndex 之類的事情 或在標記化時對字符串進行切片。

3.0.0 版具有許多附加功能、選項、微調、跨瀏覽器修復、一些新的簡化語法和數千個新測試。它仍然支持所有瀏覽器。查看一長串更改。有一些小的重大更改不應該影響大多數人並且有簡單的解決方法。我在下面列出了它們,但如果您需要有關它們的更多詳細信息,請查看完整的更新日誌。

  • XRegExp.forEach 不再接受或返回其上下文。改用提供的回調綁定。
  • 為 Unicode 類別 L 移動了字符數據 (Letter ) 來自 Unicode 基礎 Unicode 類別 .如果您已經在使用 Unicode 類別,這將無效 或 XRegExp-All .
  • 在單個正則表達式中為多個命名捕獲組使用相同的名稱現在是 SyntaxError .
  • 刪除了 'all' XRegExp.install 使用的快捷方式 /uninstall .
  • 移除了原型 插件,添加方法 apply , call , forEach , globalize , xexec , 和 xtestXRegExp.prototype .這些都只是 XRegExp 上的方法的別名 對象。
  • 一些更改僅影響自定義插件:更改了提供自定義 Unicode 數據的格式,替換了 XRegExp.addTokentriggercustomFlags 帶有新 flag 的選項 和 optionalFlags 選項,並刪除了 this.hasFlag 以前在令牌定義函數中可用的函數。

您可以在 GitHub 上下載新版本或通過 npm 安裝。我很想听聽您認為可以通過新的 XRegExp 功能簡化的反饋和與正則表達式相關的常見用例。請在此處或在 GitHub 問題中告訴我。謝謝!


Tutorial JavaScript 教程
  1. 在 Express 中創建自定義 Passport 中間件

  2. 什麼是 Express Node.js 框架?

  3. 使用 HTML5 和驗證在 React 中構建快速表單

  4. 靈藥可以刮痧嗎?

  5. 如何獲取字符串匹配的開始和最後一個索引

  6. 使用字節數組中的 PDF.JS 和 AngularJS 渲染 PDF

  7. Node.js - 異步函數生成器和 Websocket

  1. 如何在 JavaScript 中獲取當前日期

  2. 如何編寫可升級的智能合約(智能合約版本控制)

  3. Web 開發項目——如何使用 HTML、CSS 和 JavaScript 製作登陸頁面

  4. CSS 單元的備忘單

  5. 如何使用 EdgeHTML 使用 JavaScript 創建自己的瀏覽器

  6. ES2020:新特性和示例總結🔥

  7. 2021 年頂級 React 樣板

  1. 直接從瀏覽器運行 JS

  2. sensenet #hacktoberfest 更新!

  3. useState 無處不在?沒有!

  4. 使用貝寶註冊教程(3/3):設置您的真實貝寶商業賬戶