文章詳情頁
java - 如何用正則表達式
瀏覽:167日期:2024-01-25 08:20:35
問題描述
(?:(?:[0-9]d{2}))這個表達式是什么意思
問題解答
回答1:這要提到一個分組的概念。
正則中的小括號 () 會產生分組,分組可以使用占位符在表達式中表示匹配的值,分組從 1 開始計算。
如: (d+)-1 中的第一個小括號匹配的是 1 個以上的數字,那么分組1表示為 1,整個表達式可以匹配 123-123 這種以破折號分隔前后數字相同的格式。
而如果在括號中加上 ?: 即表示不產生分組號,此時 (?:d+)-1 匹配的就只是 123-1 了。
雖然 (?:(?:[0-9]d{2})) 看起來復雜,其實就是匹配了 3 個數字。
回答2:這個應該是3位 0到9 的數字。
標簽:
java
相關文章:
1. boot2docker無法啟動2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker-compose中volumes的問題4. java - SSH框架中寫分頁時service層中不能注入分頁類5. nignx - docker內nginx 80端口被占用6. javascript - mock.js可以存儲數據嗎7. docker安裝后出現Cannot connect to the Docker daemon.8. dockerfile - 為什么docker容器啟動不了?9. docker api 開發的端口怎么獲取?10. golang - 用IDE看docker源碼時的小問題
排行榜

網公網安備