我不確定這個RegEx比賽什麼的:RegEx(a + b)^ n(c + d)^ m匹配的是什麼?
(a+b)^n(c+d)^m
我知道+
元字符的意思是「一次或多次前面的模式」。因此,a+
將匹配一個或多個a
,而a*
也包含空字符串。
但我認爲,在這種情況下,正則表達式表示a or b to the nth time concatenated with c or d to the mth time
,所以它會像匹配這些字符串:
aaaacc (n=4, m=2)
bbbbbdddd (n=5, m=4)
aaaddddd (n=3, m=5)
bc (n=1, m=1)
aaaaaaaaaaaaccccc (n=12, m=5)
...
這是正確的嗎?如果不是,任何人都可以提供什麼RegEx 確實匹配的例子嗎?
你從哪裏得到這個表情?它看起來不像任何引擎使用的方言,而更像一些計算機科學文本所使用的慣例(儘管我從來沒有見過「+」來表示「或」)。 – 2013-03-24 20:50:32
@KonradRudolph它來自計算機科學文本(更確切地說,是我在大學讀的課程中的文本)關於常規語言 – federicot 2013-03-24 20:53:09
在這種情況下,本書應該先解釋它們用來表示正則表達式的約定。順便說一句,你的嘗試解釋聽起來似乎是合理的。 – 2013-03-24 20:57:03