首先,很明顯這是作業,我相信我已經做了盡職調查。現在,我不指望解決交給我一個銀盤,只是在正確的方向將是很好的一個簡單的微調,所以讓我開始:正則表達式 - 二進制字符串匹配但不匹配時
的問題是:
字母表{0,1}上的所有字符串,其中 0的每個奇數長度塊之後緊跟着一個1的偶數長度塊,並且每個 0的偶數長度塊緊跟着一個奇數長度 1的塊。
我一直在做的是一塊一塊的工作吧,先從:
僅匹配甚至爲0的,奇1的:^[^0]*((00)+1(11)*)*$
僅匹配奇0的,甚至是1的:^[^0]*(0(00)*(11)+)*$
一起把他們兩個:^[^0]*((00)+1(11)*)*(0(00)*(11)+)*$
我想這個工作開始,但它僅與工作原理:
- 001000010110001111等
- 基本上什麼都重要的是,在相同的順序出現,因爲它是如何出現在其中表達說得通。
而不是:
- 011001等
我一直停留在是搞清楚是怎麼把它上面列出的情況下工作。我試着做一個積極的向前看,但它似乎並沒有工作。
有沒有人有任何指針?
你試過類似'((case 1)|(case 2))+'嗎? – assylias