正則表達式庫

適用各種語言的已測試正規表示式

搜尋

在名稱、說明、標籤和樣式文字中尋找。

瀏覽器與 Node.js 中的 ECMAScript RegExp。

類別

正規表示式只檢查值的形狀,不檢查意義:符合的值仍可能錯誤、未核發或已失效。

樣式

共 46 個樣式,顯示 46 個

詳細資料

文字中的電子郵件地址

擷取

在聯絡資訊或日誌等文字中尋找類似電子郵件的地址。

用途: 在較長的文字中尋找出現位置;不加錨點。

樣式

參考樣式(JavaScript)

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

旗標: g

JavaScript 程式碼

const pattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;
const matches = text.match(pattern) ?? [];

注意事項

  • 只符合常見形狀,不能證明地址存在或可以收信。
  • 帶引號的本地部分、IP 常值網域和國際化地址不會符合。
  • 對沒有符合結果的長文字,回溯式引擎 (JavaScript、PCRE、Python、Java、.NET) 可能需要平方時間,因為每個起始位置都會重新掃描相同的字元。用於不受信任的文字前,請限制輸入長度或設定逾時。

範例

應該符合

  • alice@example.com符合
  • Reach bob.smith+test@mail.example.org today符合

不應符合

  • alice@localhost不符合
  • user@example不符合
  • not an email不符合

範例由瀏覽器中的 JavaScript 引擎即時檢查。

什麼是正則表達式庫?

正則表達式庫是一份經過精選、可搜尋的已測試正規表示式目錄,涵蓋驗證、擷取、日誌、網路、機密偵測與文字清理。每個樣式都會顯示用途、注意事項,以及應該符合與不應符合的範例,並可直接在正則表達式測試器中開啟。

使用方式
  1. 1.依名稱或標籤搜尋,或選擇一個類別。
  2. 2.選擇正規表示式方言:JavaScript、PCRE、Python、Java、Go 或 .NET。
  3. 3.選擇一個樣式,查看該方言的寫法、旗標、注意事項與範例。
  4. 4.複製樣式、複製為程式碼,或在正則表達式測試器中開啟以測試自己的文字。
方言與用途標籤

樣式只以 JavaScript 語法撰寫一次,並針對每種方言檢查前瞻與後顧斷言、具名群組、反向參照、Unicode 屬性跳脫與結尾錨點行為。Go(RE2)不支援斷言與反向參照,因此這些樣式會標示為不支援,而不是被默默修改。用途標籤說明樣式的目的:實用驗證、嚴格語法、擷取、近似偵測或清理。

隱私與限制

目錄完全在瀏覽器中執行,不會發出任何網路請求。範例由 JavaScript 引擎驗證;在方言說明提到之處,其他方言的行為可能不同。正規表示式只檢查值的形狀而非意義:它無法證明電子郵件地址存在、卡號有效或金鑰仍在使用。

CodingTool 已正式上線於

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch