5
A
回答
10
您可以使用此正則表達式與2向後引用匹配交替小寫字母:
^([a-z])(?!\1)([a-z])(?:\1\2)*\1?$
正則表達式破碎:
^
:啓動([a-z])
:比賽第一個字母捕獲組#1(?!\1)
:前瞻,以確保我們不會再匹配相同的字母([a-z])
:匹配捕獲組#3中的第二個字母(?:\1\2)*
:匹配零或更多對的第一和第二信\1?
的:匹配可選的第一字母端$
之前:結束
+1
它也與'aaaaaaaaaa'匹配 – ikleschenkov
+0
您是對的,現在已修復。 – anubhava
相關問題
- 1. 正則表達式匹配模式交替的子模式
- 2. 正則表達式正則表達式匹配字符串
- 3. 正則表達式則表達式匹配的字符串
- 4. 字符串 - 數字模式的正則表達式匹配
- 5. 正則表達式:替換部分正則表達式匹配
- 6. C#使用字典替換正則表達式匹配模式
- 7. 正則表達式(正則表達式)模式匹配
- 8. 模式匹配的正則表達式
- 9. 正則表達式匹配字符串
- 10. 正則表達式匹配除字符
- 11. 正則表達式匹配字符串
- 12. 正則表達式匹配字符串
- 13. 正則表達式匹配字符串
- 14. 正則表達式匹配字符串
- 15. Javascript正則表達式字符匹配
- 16. 正則表達式匹配字符串
- 17. 正則表達式匹配用#字符
- 18. 正則表達式匹配字符串
- 19. 正則表達式匹配字符串
- 20. 正則表達式字符串匹配?
- 21. 使用交替運算符匹配多個正則表達式模式?
- 22. Ruby的正則表達式/模式匹配的精確字/字符串匹配
- 23. 正則表達式 - 與循環字符串匹配的模式
- 24. 正則表達式不匹配字符串中的模式
- 25. 正則表達式匹配字符串末尾的模式?
- 26. PHP的正則表達式字符串模式匹配
- 27. 簡化Python字符串的正則表達式/模式匹配
- 28. 使用Perl正則表達式的字符串模式匹配
- 29. Java模式匹配正則表達式
- 30. 正則表達式不匹配模式
「交替」或字符的只是「奇數」?如果是後者,用'^'和'$'錨來封閉模式。 –
你是什麼意思交替小寫字母? – marvel308
包含兩個相同字符的交替字符串 - > xyxyxyxy但不是xyxyxyabxyxy – cmplx96