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

XRegExp 0.5 發布!

更新: 此版本的 XRegExp 已過時。請參閱 XRegExp.com 獲取最新、最棒的版本。

如果您還沒有看過之前的版本,XRegExp 是一個 MIT 許可的 JavaScript 庫,它提供了一個增強的、跨瀏覽器的正則表達式實現,包括對附加修飾符和語法的支持。還包括幾個便捷的方法和一個新的、強大的遞歸構造解析器,它使用正則表達式分隔符。

以下是標準 JavaScript 正則表達式功能之外的內容:

  • 添加正則表達式語法:
    • 全面的命名捕獲支持。 (改進)
    • 評論模式:(?#…) . (新)
  • 添加了正則表達式修飾符(標誌):
    • s單行 ),使點匹配所有字符,包括換行符。
    • x擴展 ),用於自由空間和評論。
  • 添加了真棒:
    • 減少了跨瀏覽器的不一致。 (更多)
    • 帶有正則表達式分隔符的遞歸構造解析器。 (新)
    • 一種緩存和重用正則表達式對象的簡單方法。 (新)
    • 能夠在您的正則表達式模式中安全地嵌入文字文本。 (新)
    • 一種向現有正則表達式對象添加修飾符的方法。
    • 正則表達式 callapply 方法,這使得通常使用函數和正則表達式更容易。 (新)

只需 2.4 KB 的低價,所有這些都可以歸您所有。 0.5 版還引入了大量的文檔和代碼示例。

如果您使用的是以前的版本,請注意,為了嚴格遵守 ECMA-262 第 3 版並與即將到來的 ECMAScript 4 更改兼容,有一些不向後兼容的更改。

  • XRegExp.overrideNative 函數已被刪除,因為在 Firefox 3 或 ECMAScript 4(如建議的那樣)中不再可能覆蓋本機構造函數。
  • 命名捕獲語法已從 (<name>…) 更改 到 (?<name>…) ,這是大多數正則表達式庫中的標準,並且正在考慮用於 ES4。命名捕獲現在始終可用,並且不需要 k 修飾符。
  • 由於跨瀏覽器兼容性問題,以前的版本強制使用前導、未轉義的 ] 在字符類中被視為文字字符,這就是大多數正則表達式風格的工作方式。 XRegExp 在這一點上現在遵循 ECMA-262 第 3 版。 [] 是一個空集並且從不匹配(這在所有瀏覽器中都強制執行)。

趁熱吃!查看新的 XRegExp 文檔和源代碼。


Tutorial JavaScript 教程
  1. 從 React 中學習 - 第 6 部分

  2. 在 django for 循環中閱讀更多 js

  3. VUEX,$store.state 為空時怎麼辦

  4. 對 JavaScript 的 async/await 規範誤解了很久

  5. express-telescope:Expressjs 應用程序的漂亮錯誤頁面

  6. 使用 React Router v5 檢測頁面刷新、選項卡關閉和路由更改

  7. 如何在 React 中使用樣式化組件

  1. 由於執行錯誤,react createref 返回錯誤

  2. 試圖以毫秒為單位將 3 天添加到當前日期

  3. 你怎麼onClick,COPY文本? (我正在製作一個應用程序)

  4. 為什麼 req.body.title 顯示“未定義”

  5. SpiderMonkey 中的新正則表達式引擎

  6. jQuery 測驗問題 1-10

  7. 必須知道 Javascript 中的數組方法

  1. 使用 Clinic Flame 查找 Node.js 應用程序中的瓶頸

  2. 我如何逆向工程 RxJs 和學習反應式編程?第2部分

  3. JavaScript 字符串到數組 |兌換

  4. 使用 ReactJS、Elasticsearch、App Search 和 Grommet 構建評論應用程序 —(第 1 部分:數據)