2016-12-29 240 views
-2

我想匹配的正则表达式sosreport文件,这些文件在各种版本的RHEL输精管: 例如:正则表达式可选的7个字母数字字符

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

sosreport-服务器名,20161227015450.tar.xz

其下面的正则表达式为我工作。

^sosreport-servername- [0-9] {14} [^焦油*焦油\ W \ W \ d? $

但我有遇到输精管sosreport文件身材:

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

可以请你帮我形成新的正则表达式,将符合所有这些模式?

+0

你尝试调整你的正则表达式是什么?您可以使用空格将这些行标记为代码以使其更易读。你真的想用这些文件做什么? – Seth

+0

'。*'肯定会匹配所有这些模式。 –

+0

'^ sosreport-illin01- [0-9] {14} [^ tar] *。tar。\ w \ w \ d?$'这对你提供的2条线是如何工作的?用'servername'替换'illin01' – MYGz

回答

0

对于我这个正则表达式的工作:

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

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

+0

如果这对你有用,你能接受答案吗? – perbellinio

+0

以下正则表达式匹配所有上述模式: – isb

相关问题