回答
1100在語言中,但與您的表達不符。 10101不在語言中, 但您的表達符合它。
我建議從繪製DFA開始。有一個非常明顯的識別這種語言的4狀態機器。 (是否有可能做得更好?)空字符串在語言中,所以開始狀態是一個接受狀態。還有其他接受狀態嗎?對於非接受狀態S,是 還有一個前綴,可以從開始 - > S開始?有沒有辦法從S回到S而沒有接受狀態?是否有後綴讓你從S回到接受狀態?
一個反了給定的正則表達式是01010101
。
您可能會發現寫一個正則表達式這個
特殊問題不會是可能的(除非你使用一些
非正規擴展到一般的正則表達式語言)。
如下面吉姆·劉易斯提到的,這的確應該是一個可以解決的問題。
{0,1}上的所有字符串的集合,偶數個0和偶數個1是肯定有規律的。具有四個州的DFA應該足夠了。 – 2010-04-27 22:24:37
@Jim劉易斯:謝謝,進一步考慮你是對的。 – 2010-04-27 22:28:28
我經常想知道爲什麼人們發現他們後來發現他們不同意的東西。我傾向於刪除它並重新解釋答案。在我看來,三振出局對最終答案沒有任何價值,如果任何人有興趣,我們的「教育」可以在歷史中看到。只是好奇,因爲我見過不少人這樣做。 – paxdiablo 2010-04-27 22:40:39
嗯,這大概是功課,但究竟發生了什麼:
^(00|11|(01|10)(00|11)*(01|10))*$
編輯:簡化!
@tmp = $str =~ /0/g;
print scalar @tmp % 2 == 0 ? 'even' : 'odd';
這不是一個正則表達式。這是一個程序。 – tiftik 2010-04-27 23:39:02
- 1. [0] -bash:[:0 * 1%8:預期的整數表達式
- 2. 偶數個1的位串的正則表達式
- 3. 1和0的正則表達式
- 4. 奇偶標誌得到混合與「1和0」
- 5. 如何匹配1的偶數和0的任意數量
- 6. 壓縮包含與0相同數目1的1和0的字符串
- 7. 表達式:「(_Ptr_user&(_ BIG_ALLOCATION_ALIGNMENT - 1))== 0」&& 0
- 8. 正則表達式0 * 1 * 1 + 11 * 0 * 1 DFA
- 9. 隨機插入一個0和1與1的特定數
- 10. 加速期0和1
- 11. 支付b和偶數個字符串的正則表達式
- 12. 正則表達式的相等數量爲0和1
- 13. 爲什麼表達式(0 == 0&1 == 1)評估爲False?
- 14. 角1 - 與表達
- 15. 重定向和錯誤數量的參數(0代表1)
- 16. Is!0和!1比1和0好嗎?
- 17. 正則表達式匹配0或1
- 18. 正則表達式N 0再1
- 19. 正則表達式匹配0至1
- 20. 在-1處停止的奇數和偶數數組列表
- 21. 八度矩陣:1的替換0和更換1與0的
- 22. TextMate:正則表達式替換$ 1與以下0
- 23. DynamicMock和預期#1,實際#0
- 24. 包含1和100之間的偶數
- 25. RAID 1與奇數硬盤和Raid 0的好奇心(或RAID 1 + 0)
- 26. 讀取1和0的字符串。計數連續1的數目和連續0的數目,直到結束
- 27. ArgumentError:錯誤的參數數量(給定0,預期1..2)
- 28. 司與1和0之間預期的結果總是給出0
- 29. Python正則表達式;有0匹配0或1
- 30. Java - 計算所有偶數的總和達到特定數
它可能只是我,但這個問題對我來說完全沒有意義。也許換個話題? – 2010-04-27 22:11:59
嘿聽隊友/ ....我只是問我是否做得對或不...如果你不想幫助,那麼不要..... – Kevinniceguy 2010-04-27 22:12:22
「好人」:不需要粗魯的迴應對**正試圖幫助的人,指出你的問題不清楚。 (如果這很「好」,我討厭會見「Kevinmeanguy」......) – 2010-04-27 22:26:28