正則表示式 匹配重複數字
阿新 • • 發佈:2019-02-01
思路:採用分組將需要匹配的重複字元稱為一個組,然後進行次數判斷:
111111
- ^(\d)\1{5}$
(\d) 匹配一位數字
\1 匹配分組1中的內容,即(\d)
{5} 匹配\1五次
補充:
程式碼/語法 | 說明 |
---|---|
*? | 重複任意次,但儘可能少重複 |
+? | 重複1次或更多次,但儘可能少重複 |
?? | 重複0次或1次,但儘可能少重複 |
{n,m}? | 重複n到m次,但儘可能少重複 |
{n,}? | 重複n次以上,但儘可能少重複 |
分類 | 程式碼/語法 | 說明 |
---|---|---|
捕獲 | (exp) | 匹配exp,並捕獲文字到自動命名的組裡 |
(?<name>exp) |
匹配exp,並捕獲文字到名稱為name的組裡,也可以寫成(?'name'exp) | |
(?:exp) | 匹配exp,不捕獲匹配的文字,也不給此分組分配組號 | |
零寬斷言 | (?=exp) | 匹配exp前面的位置 |
(?<=exp) | 匹配exp後面的位置 | |
(?!exp) | 匹配後面跟的不是exp的位置 | |
(?<!exp) | 匹配前面不是exp的位置 | |
註釋 | (?#comment) | 這種型別的分組不對正則表示式的處理產生任何影響,用於提供註釋讓人閱讀 |