2011-05-11 116 views
1

我已經從過去的考卷以下問題: enter image description here描述RE的英語語言

我奮力必要的15字範圍內的正式定義。到目前爲止,我有:

我)空字符串或一組包含零個或多個A或B的或兩個

II)與一個或多個一個的開始,除非前面加B的一組琴絃弦,然後是一個或多個a,其中有零個或多個可能的前b個。

我的定義看起來相當麻煩......我只是不想通過簡化定義而失去任何信息。

回答

2

嘗試在描述它們之前簡化正則表達式。

i相當於(a | b)*這意味着any number of a's and b's in any order

ii相當於(a|b)*a(a|b)*a,這是很難在僅15個字來形容,我的最好的嘗試是a's and b's in any order, at least two a's, the final letter is a

+0

謝謝,但我沒有得到(ii)。爲什麼只有兩個B比A更多?如果b完全沒有被選中,該怎麼辦? – user559142 2011-05-11 13:40:16

+0

@ user559142對不起,我的意思是說有兩個或更多個a,我沒有具體說明有多少個b。可以有任意數量的b,包括無。 – sverre 2011-05-11 13:42:37

+0

啊對,是的有道理!乾杯!! – user559142 2011-05-11 13:44:08

0

我寫了一個工具,嘗試爲任意的正則表達式做到這一點。你可以找到它here。輸入您的正則表達式並將模式更改爲「解釋」。

+0

+1爲酷工具 – Ingo 2011-05-11 13:35:11

+2

一個不錯的工具,但OP不是解釋的掙扎,而是與解釋的15字的約束。你的工具沒有幫助的東西。 – 2011-05-11 13:36:58

+0

當然,作業問題應該給練習者留下一些練習。 =)我認爲我的工具對於充分理解正則表達式非常有用;用你自己的話總結它會證明理解。 – 2011-05-11 13:47:01