符合 1[8, 23) · 15 個字元
ada@example.com
$1
ada$2
example.comuser
adadomain
example.comAppHelp
輸入時立即查看符合內容,檢查索引與擷取群組,驗證正反案例,預覽取代結果,並複製安全跳脫的 JavaScript 程式碼。
基於瀏覽器 JavaScript RegExp 引擎,提供即時標示、測試、取代與程式碼產生。
/(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,})/gi
Contact ada@example.com or support@apphelp.net. Invalid: person@example.
ada@example.com
adaexample.comadaexample.comsupport@apphelp.net
supportapphelp.netsupportapphelp.net.除換行外的任意字元
\d / \w / \s數字、單字與空白字元類別
* + ?零次以上、一次以上、可選
{2,5}重複 2 到 5 次
^ $開頭與結尾錨點
(...) / (?:...)擷取與非擷取群組
(?<name>...)具名擷取群組
(?=...) / (?!...)正向與負向前瞻
輸入 JavaScript 正規表示式模式、選擇明確旗標並貼上測試文字。AppHelp 使用瀏覽器 RegExp 引擎編譯模式,標示每個 JavaScript 符合項目,顯示索引範圍與擷取群組,預覽取代標記,執行逐行正反案例,並產生安全跳脫的建構式程式碼。PCRE、Python、Java、.NET 與 RE2 等引擎可能有不同結果。
(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,}) / gi符合類似電子郵件的文字,並提供 user 與 domain 群組。
\b(?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01])\b / g從 YYYY-MM-DD 候選中擷取年、月、日。
它只驗證數字形狀,不判斷 2 月 31 日等真實日曆有效性。
\b(?<word>\w+)\s+\k<word>\b / gi
尋找相鄰重複詞,例如 is is。