我是新來的正則表達式。我想匹配我的文件模式.. 像1.2.2。與1.2.3相同。正則表達式匹配文件版本模式
因爲有時候會有像1.2.4.3這樣的bug。所以我想忽略那個。
這是可能的正則表達式只獲得文件有模式= 1.2.2。指x.y.z.
請提出一些很好的例子或答案,如果可能的話。
在此先感謝。
我是新來的正則表達式。我想匹配我的文件模式.. 像1.2.2。與1.2.3相同。正則表達式匹配文件版本模式
因爲有時候會有像1.2.4.3這樣的bug。所以我想忽略那個。
這是可能的正則表達式只獲得文件有模式= 1.2.2。指x.y.z.
請提出一些很好的例子或答案,如果可能的話。
在此先感謝。
您可以檢查是否一個字符串是1.2.3
格式的使用正則表達式是這樣的:
^\d+\.\d+\.\d+$
1.2.3.4
將不匹配。
這個什麼:
.+?=([0-9]+\.){2}[0-9]+[^\.]+
它可以識別模式是這樣的:
MYLIB = 0.0.1(+無論這不是一個點)
由於編輯的說明
不,它不,因爲'\ w'不包括'-'。最後一位數字後需要一個點。 – Joey
是的..它不工作任何方式.. – NovusMobile
也許你的正則表達式引擎does'nt認識懶惰量詞(+?),或需要開始和結束行('^'在開始和'$'在末尾) – Tcharl
它不適用於Java。你應該幫助我嗎? – NovusMobile
@Satyam,你需要比這更具體。另請注意,您需要在Java中正確引用正則表達式,例如'「^ \\ d + \\。\\ d + \\。\\ d + $」'。 – Qtax
謝謝Qtax ..我只是忘了這麼做..但它的運行..tx – NovusMobile