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. C#使用字典替換正則表達式匹配模式
- 5. 正則表達式匹配字符串
- 6. 正則表達式匹配字符串
- 7. 正則表達式匹配字符串
- 8. 正則表達式匹配字符串
- 9. 正則表達式匹配除字符
- 10. 正則表達式匹配字符串
- 11. 正則表達式匹配字符串
- 12. 正則表達式匹配字符串
- 13. 正則表達式匹配字符串
- 14. PHP的正則表達式字符串模式匹配
- 15. 正則表達式不匹配字符串中的模式
- 16. 正則表達式 - 與循環字符串匹配的模式
- 17. 正則表達式匹配字符串末尾的模式?
- 18. php正則表達式匹配模式
- 19. 正則表達式匹配模式php
- 20. 正則表達式匹配此模式
- 21. 正則表達式模式匹配
- 22. 模式匹配 - 正則表達式
- 23. 正則表達式 - 不匹配模式
- 24. 匹配正則表達式模式
- 25. Java模式匹配正則表達式
- 26. 匹配模式正則表達式coldfusion
- 27. 正則表達式匹配[/,。] ng模式
- 28. C#正則表達式模式匹配
- 29. 正則表達式匹配模式
- 30. 重複字符匹配正則表達式匹配字符串
「交替」或字符的只是「奇數」?如果是後者,用'^'和'$'錨來封閉模式。 –
你是什麼意思交替小寫字母? – marvel308
包含兩個相同字符的交替字符串 - > xyxyxyxy但不是xyxyxyabxyxy – cmplx96