2013-02-25 13 views
0

我無法理解問題在flex中的正則表達式中意味着什麼。例如,在我的筆記中寫道:flex中的問號(?)

[a-z]?對應於0或1次重​​復(用於可選部件)。

和另一實例表示:

- [1-9] [0-9] *對應於任何非零整數?。

我不明白爲什麼這些正則表達式對應於他們的解釋。有人可以解釋這兩個嗎?

+0

你能有點更具體的瞭解還剩下些什麼解釋?你不瞭解什麼?「對應於0或1次重​​復(用於可選部件)」? – sepp2k 2013-02-25 16:54:30

回答

2

?不是特定於flex,它是大多數正則表達式引擎的一部分。它基本上意味着,無論是在?之前是可選,所以它實際上不必在那裏。

具體來說,它的意思是「零或前面的元素之一」。

例子:

Nov(ember)?    // matches November or Nov 
Feb(ruary)? 23(rd)?  // matches Feb 23 or February 23 or February 23rd or Feb 23rd 
colou?r     // matches color or colour 
+0

謝謝,我現在明白了 – yrazlik 2013-02-25 16:59:43