1

我正在尝试找到一个正则表达式来识别模式为 az.4.0.0.119.tgz 的文件。我试过下面的正则表达式:

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

但是,没有运气。谁能指出我正确的方向。

问候, Shreyas

4

3 回答 3

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

根据您使用正则表达式的位置和方式,您可能希望将其括在^...$.

于 2012-12-11T13:22:35.547 回答
2

最好使用这样的简单正则表达式:

^([a-z]+)\.(?:[0-9]+\.)+tgz$
于 2012-12-11T13:23:34.547 回答
1

你的模式有 4 个 chiffers 组,你的正则表达式只有 3 个。

于 2012-12-11T13:24:05.970 回答