2012-12-11 51 views
1

我正在試圖找到一個正則表達式,它將識別具有模式爲az.4.0.0.119.tgz的文件。我曾嘗試下面的正則表達式:使用以下模式識別文件的正則表達式az.4.0.0.119.tgz

([a-z]+)[.][0-9]{0,3}[.][0-9]{0,3}[.][0-9]{0,3}[.]tgz 

但是,沒有運氣。任何人都可以請我指出正確的方向。

問候, Shreyas

+0

什麼語言,操作系統,外殼版本,......你在說關於? – sjngm

+0

在actionscript中做爲arraycollection的過濾器。 – ShreyasD

回答

2

最好使用一個簡單的regex是這樣的:

^([a-z]+)\.(?:[0-9]+\.)+tgz$ 
+0

非常好...我只是刪除'^'才能使它起作用......你能解釋一下這個metachars嗎?和:用在這裏。 – ShreyasD

+0

'?:'在這裏用作非捕獲組。詳情請查看http://www.regular-expressions.info/。 – anubhava

2

你忘記了一個數字部分:

([a-z]+)[.][0-9]{0,3}[.][0-9]{0,3}[.][0-9]{0,3}[.][0-9]{0,3}[.]tgz 

([a-z]+)[.]([0-9]{0,3}[.]){4}tgz 

根據在何處以及如何使用正則表達式,你可能想將其包圍在^...$

1

你的格局已經4個chiffers組,你的正則表達式只有3

+0

絕對....謝謝....非常愚蠢的我。 – ShreyasD

相關問題