2012-06-12 36 views
1

我是新來的正則表達式。我想匹配我的文件模式.. 像1.2.2。與1.2.3相同。正則表達式匹配文件版本模式

因爲有時候會有像1.2.4.3這樣的bug。所以我想忽略那個。

這是可能的正則表達式只獲得文件有模式= 1.2.2。指x.y.z.

請提出一些很好的例子或答案,如果可能的話。

在此先感謝。

回答

4

您可以檢查是否一個字符串是1.2.3格式的使用正則表達式是這樣的:

^\d+\.\d+\.\d+$ 

1.2.3.4將不匹配。

+0

它不適用於Java。你應該幫助我嗎? – NovusMobile

+0

@Satyam,你需要比這更具體。另請注意,您需要在Java中正確引用正則表達式,例如'「^ \\ d + \\。\\ d + \\。\\ d + $」'。 – Qtax

+0

謝謝Qtax ..我只是忘了這麼做..但它的運行..tx – NovusMobile

0

這個什麼:

.+?=([0-9]+\.){2}[0-9]+[^\.]+ 

它可以識別模式是這樣的:

MYLIB = 0.0.1(+無論這不是一個點)

由於編輯的說明

+2

不,它不,因爲'\ w'不包括'-'。最後一位數字後需要一個點。 – Joey

+0

是的..它不工作任何方式.. – NovusMobile

+0

也許你的正則表達式引擎does'nt認識懶惰量詞(+?),或需要開始和結束行('^'在開始和'$'在末尾) – Tcharl