java - 如何用正则表达式
巴扎黑
巴扎黑 2017-04-18 10:50:24
0
2
611

(?:(?:[0-9]\\d{2}))这个表达式是什么意思

巴扎黑
巴扎黑

全部回覆(2)
大家讲道理

這要提到一個分組的概念。

正規中的小括號 () 會產生分組,分組可以使用佔位符在表達式中表示匹配的值,分組從 1 開始計算。

如: (d+)-1 中的第一个小括号匹配的是 1 个以上的数字,那么分组1表示为 1,整个表达式可以匹配 123-123 這種以破折號分隔前後數字相同的格式。

而如果在括號中加上 ?: 即表示不产生分组号,此时 (?:d+)-1 匹配的就只是 123-1 了。

雖然 (?:(?:[0-9]d{2})) 看起來複雜,其實就是配對了 3 個數字。

Peter_Zhu

這個應該是3位 0到9 的數字。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!