2016-12-29 116 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

相關問題