正则表达式可选7个字母数字字符

时间:2016-12-29 14:14:33

标签: regex

我希望将sgereport文件与Regex匹配,这些文件在各种RHEL版本上不同: 例如:

sosreport服务器名-20161229005243-d252.tar.xz

sosreport服务器名-20161227015450.tar.xz

以下正则表达式为我工作:

^ sosreport-servername- [0-9] {14} [^ tar] * .tar。\ w \ w \ d?$

但我遇到了不同的sosreport文件身份:

sosreport服务器名-542046-98734e.tar.bz2

你可以帮我形成一个符合所有模式的新正则表达式吗?

1 个答案:

答案 0 :(得分:1)

对我来说,这个正则表达式正在起作用:

^sosreport-servername-[a-zA-Z0-9-]*.tar.(xz|bz2)$

如果您的服务器名长度始终为7个字符,您甚至可以按[a-zA-Z0-9]*[a-zA-Z0-9-]{7}更改服务器名称。