正則表達式庫
適用各種語言的已測試正規表示式
搜尋
在名稱、說明、標籤和樣式文字中尋找。
瀏覽器與 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.依名稱或標籤搜尋,或選擇一個類別。
- 2.選擇正規表示式方言:JavaScript、PCRE、Python、Java、Go 或 .NET。
- 3.選擇一個樣式,查看該方言的寫法、旗標、注意事項與範例。
- 4.複製樣式、複製為程式碼,或在正則表達式測試器中開啟以測試自己的文字。
方言與用途標籤
樣式只以 JavaScript 語法撰寫一次,並針對每種方言檢查前瞻與後顧斷言、具名群組、反向參照、Unicode 屬性跳脫與結尾錨點行為。Go(RE2)不支援斷言與反向參照,因此這些樣式會標示為不支援,而不是被默默修改。用途標籤說明樣式的目的:實用驗證、嚴格語法、擷取、近似偵測或清理。
隱私與限制
目錄完全在瀏覽器中執行,不會發出任何網路請求。範例由 JavaScript 引擎驗證;在方言說明提到之處,其他方言的行為可能不同。正規表示式只檢查值的形狀而非意義:它無法證明電子郵件地址存在、卡號有效或金鑰仍在使用。
