正則表達式測試工具 - 線上驗證與優化
常用正則表達式示例
點擊以下示例快速測試:
郵箱地址驗證
\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正則表達式引擎,與其他語言的正則表達式可能存在細微差異
- 對于複雜的正則表達式,建議使用詳細模式并添加注釋以提高可讀性
- 在處理大量文本時,考慮正則表達式的性能影響,避免使用過于複雜的模式
- 使用非貪婪匹配(*?、+?)可以提高匹配效率,避免回溯過多
正則表達式是文本處理的強大工具,熟練掌握可以大大提高工作效率。如果您在使用過程中遇到問題,可以查閱相關文檔或參考我們的示例代碼。
ℹ️
月沙開發者 | 質量與使用原則
我們堅持為全球中文用戶提供準确、可靠的線上工具。
所有工具均遵循我們 “關於我們” 頁面中所述的審核原則進行開發與維護。請注意: 工具結果僅供參考,不構成任何專業建議。