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

衡量對增強型 JavaScript 正則表達式方法的興趣

更新: 此處討論的一些功能已進入XRegExp 的更高版本 .

所以,我承認 XRegExp 0.1 雖然希望對某些人有趣或有用,但從我最初的計劃中縮減了。這有兩個原因:

  1. 把它拿出來。
  2. 除了一些稍微有用的語法結構之外,我已經包含了所有標準正則表達式功能,我可以想辦法模仿這些功能,同時仍然允許構建的正則表達式對象與內置的 JavaScript 正則表達式方法一起使用,而無需對預期行為的任何更改(例如,反向引用排序)。

但是,如果我不擔心正則表達式與內置方法一起使用,而是創建自定義方法(可能具有像 xmatch 這樣的名稱 , xreplace , xexec 等),許多重要的附加功能在技術上變得可以模仿。諸如原子組、所有格量詞、命名捕獲,甚至無限長的lookbehinds(儘管lookbehinds 必須限於出現在正則表達式的開頭和/或結尾,或者不與lookaheads 一起使用)。

但是,由於其中一些東西可能很難實現,而且我不確定大多數人會發現它有多大用處,或者大多數人是否更喜歡正則表達式而不是構造函數,即使通過自定義可能增強功能構造函數,我想在考慮更多之前評估對這些東西的興趣。你認為你會經常使用我提到的特性,即使它需要使用自定義構造函數和方法?您是否在 JavaScript 中使用正則表達式,但沒有看到自己包含一個腳本只是為了做這些事情?您認為正則表達式文字的便利性超過了增強語法的好處嗎?讓我知道。如果您想了解更多詳細信息、想對此提供幫助或有任何其他意見,我也很樂意收到您的來信。


Tutorial JavaScript 教程
  1. 為什麼要學習 JavaScript?

  2. 類型錯誤:user.setNickname 不是函數

  3. 如何在 Node.js 中使用帶有 Promise 的 MongoDB?

  4. 在使用 REST API 的同時創建 GraphQL API

  5. 快速提示:安裝 React Native

  6. 宣布 Ditsmod 2.0 測試版(以 RealWorld 為例)

  7. 使用 JQuery 禁用和啟用所有超鏈接

  1. Kurzgesagt Earth - 一個 CSS 娛樂

  2. 使用 jQuery 異步加載圖像

  3. 使用 Nodejs 和 Reactjs 創建聊天應用

  4. PHP &MySQL 文件下載計數器

  5. 面向初學者的 Node、Express 和 MongoDB 截屏視頻

  6. 在 Formik onSubmit 中使用 Redux Hooks

  7. 在 Flutter 中使用 Dart 的介紹

  1. React.js 經常遇到的問題

  2. 很棒的 jQuery Space Mouse DOM 射手

  3. 使用 chrome 開發者工具進行更好的開發

  4. 為按鈕設置動畫需要多少行? GSAP 讓一切變得簡單