文章詳情頁
java - 如何用正則表達式
瀏覽:91日期: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. 網頁爬蟲 - Python 爬蟲中如何處理驗證碼?2. Python如何播放還存在StringIO中的MP3?3. python - 我在使用pip install -r requirements.txt下載時,為什么部分能下載,部分不能下載4. Python爬蟲如何爬取span和span中間的內容并分別存入字典里?5. javascript - 請教如何獲取百度貼吧新增的兩個加密參數6. python - Win7調用flup報錯’module’ object has no attribute ’fromfd’7. mysql 一個sql 返回多個總數8. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. python - 編碼問題求助10. mysql - 如何減少使用或者不用LEFT JOIN查詢?
排行榜
