精通正則表達式的 12 個有用資源

2021-01-21 開源中國

任何開發項目,不管使用的何種程式語言,經常都需要從給定的數據中提取一些值然後進行驗證。例如輸入的校驗、過濾 URL 變量之類。而正則表達式用來處理這樣的任務可以說是輕而易舉,而且代碼量很少。

另外一方面,正則表達式被認為是非常難學的(@紅薯 深以為然),但其實不盡然。

這裡有 12 個很棒的資源可以讓你學習並精通正則表達式。

RegExplained 是一個很簡單的實時的對正則表達式的匹配過程進行解釋的工具。

這是來自 Mozilla 最簡單的正則表達式教程之一,易於理解,而且涉及最重要的內容。

或者你也想看看 微軟的文檔

RegexPlanet 可以讓你測試不同程式語言的正則表達式匹配效果。你可以存儲正則表達式,同時該工具也提供一些常用的表達式。

一個用來測試正則表達式的 web app,支持 JavaScript、Python 和 PCRE

一個很受歡迎的正則表達式編輯器

JavaScript 的正則測試器,提供快速指南

可通過點擊過濾文本來可視化抽取內容

PHP Live Regex

為 PHP 開發者提供的正則表達式測試工具,可生成唯一的 URL 並與好友分享

實時的正則測試工具,支持 PHP, JavaScript, Python, Nodejs and Perl.

這是 JavaScript 庫,擴展了正則表達式的功能,提供新的語法、標識和方法。

VerbalExpressions

一個非常讓人興奮的項目可改變開發者使用正則表達式的方法,旨在讓正則更加易讀寫和理解,例如

.startOfLine() .then( "http" ) .maybe( "s" ) .then( "://" ) .maybe( "www." ). 是不是很簡單?

獨一無二的用來提升正則技能的資源,類似經典的拼圖遊戲。

OSC補充:

OSC在線工具也提供了一個正則表達式測試工具,請看 http://www.ostools.net/regex

via webresourcesdepot

相關焦點

  • 精通正則表達式的 12 個有用資源 - OSCHINA - 中文開源技術交流社區
    而正則表達式用來處理這樣的任務可以說是輕而易舉,而且代碼量很少。另外一方面,正則表達式被認為是非常難學的(@紅薯 深以為然),但其實不盡然。這裡有 12 個很棒的資源可以讓你學習並精通正則表達式。RegExplained 是一個很簡單的實時的對正則表達式的匹配過程進行解釋的工具。
  • 正則表達式在VBA中間是如何應用?正則表達式的實現方式?
    Hi,大家好,本章節開始將會從零開始和大家用圖文的方式,讓你從零基礎學會正則表達式!有興趣的小夥伴可以持續關注我,或者在專欄中進行查看自我學習,願與君攜手前行!在上一個章節說到正則表達式的入門級知識點,本節將會與大家分享一下正則表達式的是具體實現方式是怎麼樣的?
  • 正則表達式和 CPU 100%有什麼故事?
    ; }}當我們運行上面這個例子的時候,通過資源監視器可以看到有一個名為 java 的進程 CPU 利用率直接飆升到了 91.4% 。看到這裡,我們基本可以推斷,這個正則表達式就是導致 CPU 利用率居高不下的兇手!
  • 給JAVA程式設計師的正則表達式一課
    正則基礎正則表達式(Regex,簡稱RE)是一種根據字符串集中的每個字符串的共同特徵來描述字符串集的方法。可用於搜索,編輯或處理文本和數據。簡單來說,正則表達式是幫助我們根據特定格式驗證或匹配字符串的方式。可以類比資料庫的SQL語言,sql是搜索數據,RE是搜索字符串。正則表達式和SQL語言是開發界的兩個偉大發明。
  • Python「正則表達式」詳解(上)
    大家好,今天我們一起學習以下Python中的「正則表達式」,說到正則表達式,大家可能比較陌生,不過我卻要告訴你,你每天都在使用正則表達式,不要不承認,就問你最常見的,瀏覽器每天用不?淘寶經常逛不?你在搜索框裡輸入幾個文字,按下回車,就出來大量結果,你想想這是怎麼辦到的,是正則表達式,可以好不誇張的講,沒有正則表達式,就沒有搜尋引擎。
  • 使用JavaScript對正則表達式進行解析
    在JavaScript中,有兩種解決方法:(1)Constructor;(2)Literal;ConstructorLiteral在這兩種情況下,變量regex都是一個對象,它公開了可用於與正則表達式進行交互的不同方法。但是,第一個示例更為熟悉,以a string作為參數實例化對象。在第二種情況下,看起來有些怪異,有些類似於,string是用引號引起來/。
  • 正則表達式 – 匹配規則
    正則表達式 - 匹配規則基本模式匹配一切從最基本的開始。模式,是正規表達式最基本的元素,它們是一組描述字符串特徵的字符。模式可以很簡單,由普通的字符串組成,也可以非常複雜,往往用特殊的字符表示一個範圍內的字符、重複出現,或表示上下文。
  • PHP正則表達式的快速學習方法
    2、基本語法在對正則表達式的功能和作用有了初步的了解之後,我們就來具體看一下正則表達式的語法格式。正則表達式的形式一般如下:/love/其中位於「/」定界符之間的部分就是將要在目標對象中進行匹配的模式。用戶只要把希望查找匹配對象的模式內容放入「/」定界符之間即可。為了能夠使用戶更加靈活的定製模式內容,正則表達式提供了專門的「元字符」。
  • Python:正則表達式基本符號總結
    字符串是我們在編程的時候很常用的一種數據類型,檢查會在字符串裡面查找一些內容,對於比較簡單的查找,字符串裡面就有一些內置的方法可以處理,對於比較複雜的字符串查找,或者是有一些內容經常變化的字符串裡面查找,那麼字符串內置的查找方法已經不好使了,滿足不了我們的要求,這個時候就得用正則表達式了,正則表達式就是用來匹配一些比較複雜的字符串。
  • 正則表達式與神經網絡的深度融合
    ▲ 表一對計算理論有一定基礎的讀者可能會知道,任何正則表達式都能轉化為非確定性有限自動機(NFA),如上表的第四行,而任何 NFA 也可以表述成一個正則表達式。並且有以下重要的關係:如果讀完了一個句子,自動機能夠從開始狀態(s0)走到結束狀態(s2),那麼,該自動機接受了這個句子,並且其等價的正則表達式也匹配了這個句子。我們會發現,這個有限狀態自動機可以用一個三維張量,以及兩個向量表示,張量的三個緯度分別是詞表大小 V,自動機狀態數 S,以及狀態數 S,可以看成是由每個單詞對應的轉移矩陣 stack 起來組成。
  • 正則表達式:如何匹配一個或多個字符?
    我們來看一個例子:這裡使用的正則表達式是純文本,它將匹配原始文本裡的Ben。我們再來看一個例子,它使用了與剛才相同的原始文本和另外一個正則表達式:my也是靜態文本,它在原始文本裡找到了兩個匹配結果。有多個匹配結果絕大多數正則表達式引擎的默認行為是只返回第1個匹配結果。如上例,原始文本裡的第1個my通常是一個, 但第2個往往不是。
  • 正則表達式A - 方法及特殊字符用法
    課程大綱 1.正則表達式的概念及作用 2.正則表達式的創建方法 3.正則表達式的用法 正則表達式概念: 正則表達式是由普通字符及特殊字符組成的對字符串進行過濾的邏輯公式 正則表達式的創建方式: 1.字面量方式創建 (隱式創建): var reg = /正則表達式/gi;
  • python正則表達式使用方法說明
    曾光紅/文 (同步發布豆瓜網)一、導入re庫python使用正則表達式要導入re庫。import re在re庫中。正則表達式通常被用來檢索查找、替換那些符合某個模式(規則)的文本。二、使用正則表達式步驟1、尋找規律;2、使用正則符號表示規律;3、提取信息,如果每一個字符都能匹配,則匹配成功;一旦有匹配不成功的字符則匹配失敗。
  • Python程式語言:如何運用正則表達式
    這篇文章,小編要和大家分享的知識是Python語言的正則表達式,以及自己學到的使用方法!學會正則表達式可以幫助我們抓取網絡信息,正則表達式又叫Re庫!這裡我們要了解什麼是正則表達式,正則表達式是用來簡潔表達一組字符串的表達式!
  • Python 正則表達式-函數用法分析
    Python正則表達式的主要作用是檢索、替換符合匹配規則的文本,什麼時候檢索,什麼時候替換,我們根據需求,選擇最合適的函數。【函數一】compile(pattern, flags=0)我們編寫的正則表達式 pattern,指定使用的模式 flags 默認為0 即不使用任何模式【函數二】 purge()這個函數的作用是清除緩存中的正則表達式【函數三】escape(pattern)如果需要操作的文本中含有正則的元字符時,需要將元字符加上反斜扛
  • Python正則表達式由淺入深(二)
    在前兩篇連載文章中,我們學習了re模塊的match()、search()、findall()方法,以及學習了使用正則表達式中常用的元字符、限定符、選擇字符、中括號來搭配這些方法來靈活處理常見的數據匹配問題。這本篇文章分鐘,我們將會進一步學習正則表達式中其他符合,包括令初學者非常頭疼的分組問題。
  • 如何徹底搞懂面向 Web 開發者的正則表達式?
    對於正則表達式,開發者如何跳出雲裡霧裡的謎團?作者 | Chris Achard譯者 | 彎月,責編 | 郭芮以下為譯文:正則表達式能在字符串中查找匹配特定模式的子字符串。你可以事先定義正則表達式,也可以在調用方法時隨時定義。每次匹配一個字符,將多個字符放到方括號 [] 中可以匹配多個匹配的字符。用橫線 - 匹配字符範圍。在正則表達式末尾添加額外的標記來修改匹配器的行為。
  • 帶您一小時玩轉正則表達式
    在日常開發中我們經常會對用戶輸入的數據進行校驗、對字符串進行提取或者替換,這時候往往會使用正則來實現,那麼今天我給大家分享下正則表達式的一些知識。一、什麼是正則表達式正則表達式是一種描述字符串結果的語法規則,是一個特定的格式化模式,可以匹配、替換、截取匹配的字符串。
  • 學習Python正則表達式
    Python中的正則表達式(re)就可以解決這個問題!正則表達式正則表達式是一個具有特殊字符的序列。它有助於檢查字符串中的每個字符,看它是否與某個模式匹配:哪些字符在什麼位置出現了多少次。正則表達式還有其他可以實現的功能嗎?』位置當然,在開始的時候,我們提到的RE也可以檢測到位置。因此,如果客戶在句子的開頭寫上電話號碼,你可以這樣做:text = '111-1234567! That is my number! The other one is 7654321!'
  • 正則表達式在線檢測工具推薦
    正則表達式(Regular Expression)在web開發中的應用非常廣泛,很多時候使用它會給開發帶來極大的便利。但是,正則表達式的編寫和使用是個比較複雜的過程。很多時候,即使將表達式寫出來了,也不能保證正確。那麼,有沒有便捷的檢測方法呢?——有。