1. 程式人生 > >正則表示式 匹配重複數字

正則表示式 匹配重複數字

思路:採用分組將需要匹配的重複字元稱為一個組,然後進行次數判斷:

111111

Java程式碼 複製程式碼 收藏程式碼
  1. ^(\d)\1{5}$  



(\d)  匹配一位數字
\1    匹配分組1中的內容,即(\d)
{5}   匹配\1五次


補充:

表5.懶惰限定符
程式碼/語法 說明
*? 重複任意次,但儘可能少重複
+? 重複1次或更多次,但儘可能少重複
?? 重複0次或1次,但儘可能少重複
{n,m}? 重複n到m次,但儘可能少重複
{n,}? 重複n次以上,但儘可能少重複


表4.常用分組語法
分類 程式碼/語法 說明
捕獲 (exp) 匹配exp,並捕獲文字到自動命名的組裡
(?<name>exp)
匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?'name'exp)
(?:exp) 匹配exp,不捕獲匹配的文字,也不給此分組分配組號
零寬斷言 (?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp後面的位置
(?!exp) 匹配後面跟的不是exp的位置
(?<!exp) 匹配前面不是exp的位置
註釋 (?#comment) 這種型別的分組不對正則表示式的處理產生任何影響,用於提供註釋讓人閱讀