-1
A
回答
0
您可以使用/([a-z])\1/gi
檢查重複的字符,然後檢查匹配的數量。如果它大於1,則有多個重複字符。
+0
這不區分'aabcc'和'oott'。 – 2012-02-13 15:58:02
1
有趣的問題,你不給你的語言,但假設它支持向前看符號,你可以試試這個:
^(?!.*(.)\1{2})(?!.*(.)\2(.)\3).+$
有兩個部分,第一部分^.+$
任何比賽字符從字符串開始直到結尾,因爲+
至少需要一個字符。
第二部分是否定的lookaheads。他們定義了一組規則,完整的正則表達式只要其中一個匹配就會失敗。
(?!.*(.)\1{2})
在連續3個相等的字符上失敗。
(?!.*(.)\2(.)\3)
失敗上第二個條件「字符的兩個重複以下彼此直接地」
的\1
(23)反向引用到前括號內的部分。
+0
+1(當然,除了Regexr上的可視化,你實際上並不需要'。+ $'部分)。 – 2012-02-13 16:01:04
相關問題
- 1. 正則表達式 - 不應該允許空格不斷連續
- 2. 正則表達式只允許字符
- 3. 正則表達式:不允許連續出現超過2個字符
- 4. 正則表達式,不允許連續點
- 5. 正則表達式不允許連續超過1破折號
- 6. 正則表達式失敗時相同的字符重複
- 7. 在javascript正則表達式 - 不應該允許連續的括號,連續的+符號和連續的標誌
- 8. 蟒蛇正則表達式:不允許一個特定的字符重複
- 9. 重複的非連續數字的正則表達式
- 10. JS正則表達式 - 允許雙連字符
- 11. 擴展正則表達式以允許使用連字符
- 12. 允許正則表達式
- 13. 重複字符的正則表達式
- 14. Python:允許重複正則表達式,只允許在逗號之間使用1連字符
- 15. 正則表達式不連續的重複號碼
- 16. 不要讓除允許的字符JavaScript的正則表達式
- 17. 正則表達式,僅允許數字
- 18. 不允許特定特殊字符的正則表達式
- 19. 正則表達式不允許的字符除非轉義
- 20. Eclipse不允許形成正則表達式的字符串
- 21. JavaScript中不允許非英文字符的正則表達式
- 22. 正則表達式匹配兩組重複數字,其中兩個都不允許是相同的數字
- 23. 正則表達式重複字符數
- 24. PHP正則表達式重複字符
- 25. Php正則表達式重複字符
- 26. 非重複字符正則表達式
- 27. 正則表達式代表連續兩個相同的元音
- 28. 使用正則表達式替換連續的重複模式
- 29. 正則表達式 - 不允許像「U12345」
- 30. 正則表達式不允許空格
這些日子裏人們很快就會失望,他們並沒有削減你對新人的任何懈怠。總是試圖至少嘗試一次,如果你不能得到它,然後張貼你試過的東西,人們會幫助你糾正錯誤,或者指引你朝着更好的方向發展。 – Brian 2012-02-13 14:53:04