我正在尝试找到一个正则表达式来识别模式为 az.4.0.0.119.tgz 的文件。我试过下面的正则表达式:
([a-z]+)[.][0-9]{0,3}[.][0-9]{0,3}[.][0-9]{0,3}[.]tgz
但是,没有运气。谁能指出我正确的方向。
问候, Shreyas
我正在尝试找到一个正则表达式来识别模式为 az.4.0.0.119.tgz 的文件。我试过下面的正则表达式:
([a-z]+)[.][0-9]{0,3}[.][0-9]{0,3}[.][0-9]{0,3}[.]tgz
但是,没有运气。谁能指出我正确的方向。
问候, Shreyas
您只是忘记了一个数字部分:
([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
根据您使用正则表达式的位置和方式,您可能希望将其括在^...$
.
最好使用这样的简单正则表达式:
^([a-z]+)\.(?:[0-9]+\.)+tgz$
你的模式有 4 个 chiffers 组,你的正则表达式只有 3 个。