我正在开发一个删除 linux 机器上文件的项目,我认为使用正则表达式模式选择某些文件然后删除它们是要走的路。我正在尝试匹配以下内容
abc_(字母数字)_(字母数字)_(两位字母数字范围)(0到4个字符之间的任意字母数字)_a.zip
或者例如abc_1_2_(12-50)****_a.zip
,星星可以是任何数字。我很确定我可以自己弄清楚大部分这个正则表达式,但是有什么方法可以匹配之前的任意数量的随机数_a.zip
?
You're looking for * or +. * is zero or more occurrences, + is one or more. You'll have to finagle it a bit if you have a different requirement than that.
I'm a bit rusty on regex, but I believe something along the lines of
abc_[0-9]_[0-9]_([0-9][0-9]-[0-9][0-9])[0-9]+_a\.zip
is what you're looking for.