正則表達式測試工具 - 線上驗證與優化
  常用正則表達式示例
  點擊以下示例快速測試:
  
  
    
      郵箱地址驗證
      \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b
      匹配常見的郵箱地址格式
     
    
    
      URL鍊接提取
      https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
      匹配HTTP和HTTPS鍊接
     
    
    
      手機號碼匹配
      1[3-9]\d{9}
      匹配中國大陸手機號碼
     
    
    
      身份證號驗證
      \d{17}[\dXx]|\d{15}
      匹配15位或18位身份證號碼
     
    
    
      中文字符提取
      [\u4e00-\u9fa5]
      匹配中文字符
     
    
    
      IP地址匹配
      \b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b
      匹配IPv4地址格式
     
    
    
      日期格式匹配
      \d{4}-\d{1,2}-\d{1,2}
      匹配YYYY-MM-DD格式日期
     
    
    
      時間格式匹配
      \b(?:[01]?[0-9]|2[0-3]):[0-5][0-9](?::[0-5][0-9])?\b
      匹配HH:MM或HH:MM:SS格式時間
     
   
 
正則表達式測試工具使用指南
正則表達式是一種強大的文本模式匹配工具,廣泛應用于編程、數據處理和文本搜索中。本工具可以幫助您快速驗證和優化正則表達式。
工具功能特點
  - 實時語法驗證:即時檢測正則表達式語法錯誤,并高亮顯示問題所在行
 
  - 多标志支持:支持全局匹配、忽略大小寫、多行模式等常用正則标志
 
  - 詳細匹配結果:顯示所有匹配項、位置和匹配内容
 
  - 性能優化建議:提供正則表達式性能優化和編寫建議
 
  - 跨平台兼容:支持JavaScript正則表達式語法,與Python、PHP等語言兼容
 
使用方法
  - 在左側"正則表達式"輸入框中輸入您的正則表達式模式
 
  - 在"測試文本"區域中輸入需要匹配的文本内容
 
  - 選擇適當的匹配标志(如全局匹配、忽略大小寫等)
 
  - 點擊"測試正則表達式"按鈕查看匹配結果
 
  - 通過右側選項卡查看匹配詳情、分組信息、文本高亮和優化建議
 
常用正則表達式示例
  - 郵箱地址:
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b 
  - URL:
https?://[^\s/$.?#].[^\s]* 
  - 手機號碼:
1[3-9]\d{9} 
  - 身份證號:
\d{17}[\dXx]|\d{15} 
  - 中文漢字:
[\u4e00-\u9fa5] 
正則表達式語法參考
以下是一些常用的正則表達式元字符和語法:
  
    | 字符 | 
    描述 | 
    示例 | 
  
  
    | . | 
    匹配除換行符外的任何單個字符 | 
    a.c 匹配 "abc"、"a c" | 
  
  
    | \d | 
    匹配數字字符 | 
    \d+ 匹配 "123" | 
  
  
    | \w | 
    匹配字母、數字或下劃線 | 
    \w+ 匹配 "hello_123" | 
  
  
    | \s | 
    匹配空白字符 | 
    \s+ 匹配空格、制表符等 | 
  
  
    | ^ | 
    匹配字符串開始 | 
    ^Hello 匹配以"Hello"開頭的字符串 | 
  
  
    | $ | 
    匹配字符串結束 | 
    end$ 匹配以"end"結尾的字符串 | 
  
  
    | * | 
    匹配前一個元素零次或多次 | 
    ab*c 匹配 "ac"、"abc"、"abbc" | 
  
  
    | + | 
    匹配前一個元素一次或多次 | 
    ab+c 匹配 "abc"、"abbc" | 
  
  
    | ? | 
    匹配前一個元素零次或一次 | 
    ab?c 匹配 "ac"、"abc" | 
  
  
    | {n} | 
    匹配前一個元素恰好n次 | 
    a{3} 匹配 "aaa" | 
  
  
    | {n,} | 
    匹配前一個元素至少n次 | 
    a{2,} 匹配 "aa"、"aaa" | 
  
  
    | {n,m} | 
    匹配前一個元素n到m次 | 
    a{2,4} 匹配 "aa"、"aaa"、"aaaa" | 
  
  
    | [abc] | 
    匹配括號内的任意一個字符 | 
    [abc] 匹配 "a"、"b"或"c" | 
  
  
    | [^abc] | 
    匹配不在括號内的任意字符 | 
    [^abc] 匹配除"a"、"b"、"c"外的字符 | 
  
  
    | () | 
    捕獲分組 | 
    (ab)+ 匹配 "ab"、"abab" | 
  
注意事項
  - 本工具基于JavaScript正則表達式引擎,與其他語言的正則表達式可能存在細微差異
 
  - 對于複雜的正則表達式,建議使用詳細模式并添加注釋以提高可讀性
 
  - 在處理大量文本時,考慮正則表達式的性能影響,避免使用過于複雜的模式
 
  - 使用非貪婪匹配(*?、+?)可以提高匹配效率,避免回溯過多
 
正則表達式是文本處理的強大工具,熟練掌握可以大大提高工作效率。如果您在使用過程中遇到問題,可以查閱相關文檔或參考我們的示例代碼。
    ℹ️
    
        月沙開發者 | 質量與使用原則
        我們堅持為全球中文用戶提供準确、可靠的線上工具。
        所有工具均遵循我們 “關於我們” 頁面中所述的審核原則進行開發與維護。請注意: 工具結果僅供參考,不構成任何專業建議。