0
我無法理解問題在flex中的正則表達式中意味着什麼。例如,在我的筆記中寫道:flex中的問號(?)
[a-z]?對應於0或1次重復(用於可選部件)。
和另一實例表示:
- [1-9] [0-9] *對應於任何非零整數?。
我不明白爲什麼這些正則表達式對應於他們的解釋。有人可以解釋這兩個嗎?
我無法理解問題在flex中的正則表達式中意味着什麼。例如,在我的筆記中寫道:flex中的問號(?)
[a-z]?對應於0或1次重復(用於可選部件)。
和另一實例表示:
- [1-9] [0-9] *對應於任何非零整數?。
我不明白爲什麼這些正則表達式對應於他們的解釋。有人可以解釋這兩個嗎?
?
不是特定於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
謝謝,我現在明白了 – yrazlik 2013-02-25 16:59:43
你能有點更具體的瞭解還剩下些什麼解釋?你不瞭解什麼?「對應於0或1次重復(用於可選部件)」? – sepp2k 2013-02-25 16:54:30