10 個可以幫助你理解與使用正規表示式( Regular Expression ) 的開源專案

使用簡單的方法學習正規表示式

從使用者提供的測試案例產生正規表示式的命令列工具

正規表達式功能很強大,可是小編最怕看到一長串的正規表示式( Regular Expression ) ,原因在不是很常用就忘記了,還好有 Google

Grex 是一個程式庫,也是一個命令列實用程式,用於簡化建立正規表示式的複雜而乏味的任務。 它透過從使用者提供的測試案例自動生成正規表示式來實現這一點。

Grex 是用 Rust 開發的,是從另一個 Javascript 開源專案移植過來的 – regexgen 

你可以輸入一堆你想比對的字串,然後它就會幫你產生正規表示式,也就是幫你找出比對的規則,所以你也可以用這個工具來做正規表示式的練習

如果你對 Regular Expression 背後的原理有興趣,也有專門在講如何實現 Regular Expression 引擎的課程 – 狀態機( State machines ) 和自動機 ( Automata ) : 建立一個 RegExp 機器

iHageregex – 正規表示式小抄

功能有

  • 正規表示式的視覺化表示
  • 匹配字串-測試區域
  • 在你的站網站上嵌入正規表示式視覺化
  • 焦點顯示和驗證正規表示式程式碼
  • 附有 markdown 支援的正規表示式描述
  • 你可以建立自己的表示式並連結到它的 Playground 網頁
  • 使用者登入並儲存 regex

學習 Python 正規表示式從初學者一步一步到進階水平

這是一本電子書的範例,透過數百個範例和練習,從初學者一步一步地學習 Python 正規表示式

T-Regx – 強大的正規表示式的 PHP 程式庫與乾淨的設計

最先進的 PHP regexp 程式庫。 乾淨的、描述性的、快速的包裝函式增強了 PCRE 方法。

常用的 Regular Expression 模式

網頁 https://projects.lukehaas.me/regexhub

將你的 Regular Expression 視覺化

這個網站服務可以將你的 Regular Expression 視覺化,這個網站也是開源專案,source code 可在網頁上找到

使用命令列工具產生 Regualr Expression

rgxg(Regular Expresson 生成器)是C 程式庫和命令列工具,可生成(擴展)正圭表示式。

使用自然語言建構正規表達式的 Javascript 程式庫

Super Expressive 是一個 JavaScript 程式庫,它允許您使用幾乎自然的語言構建正則表示式——不需要額外的依賴項,並且程式碼佔用量很輕(使用 minification + gzip!).

為什麼使用 Super Expressive ?

正規表達式是一個非常強大的工具,但其簡潔而隱晦的詞彙表使得構造它們並與其他工具進行交流成為一個挑戰。即使是很瞭解它們的開發人員也可能在幾個月後就無法閱讀自己寫的語法!此外,它們不能輕易地以程式設計的方式建立和操作——關閉了動態文字處理的整個途徑。

這就是 Super Expressive 的用武之地。它提供了一種程式設計的和人類可讀的方式來建立正規表達式。它的 API 使用 fluent builder pattern,並且是完全不可變的。它的建立是為了被發現和可預測

這個專案跟這一個 https://github.com/VerbalExpressions/JSVerbalExpressions 很類似,可以比較一下

學習 Python 正規表示式從初學者一步一步到進階水平

這是一本電子書的範例,透過數百個範例和練習,從初學者一步一步地學習 Python 正規表示式

相關文章

相關線上課程

相關付費工具

 歡迎使用 App / Email | Telegram 訂閱 網站更新

Comments are closed.

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading