我想出了一些任務這個正則表達式(0|10)*
。我的朋友不認爲這可以識別字符串0*100*
。 (請不要給我一個正則表達式來識別這個字符串,我知道如何自己做,但是我想出的正則表達式除了識別這個字符串外,還有其他的一些問題。你們有多少人認爲它識別字符串0*100*
?我希望它。爲了說服自己,我試圖將模式與grep
相匹配,並且它與它匹配。例如,以下命令匹配echo中的模式,這意味着我的正則表達式是正確的。不是嗎?這RegEx匹配提到的模式
echo 00000000000000100000000000 | grep '\(0\|10\)*'
假設字符串'0 * 100 *`中的星號真的存在,那麼您的正則表達式`(0 | 10)*`只會匹配第一個0 ... – BoltClock 2011-12-14 18:11:37
您是對的。您的模式匹配{0,1}中沒有兩個連續字的單詞,並以零結尾(以及空字符串)。您可能希望`(0 | 10)* 1?`還包含以1結尾的單詞。 – Kobi 2011-12-14 18:12:35