首先,我对正则表达式非常陌生,对我来说,这样的事情看起来是如此复杂和令人困惑,因此,如果有人拥有高级资源,我很乐意看到它们。
我想按组划分:
<189>: sample_username: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet2/0/1, changed state to down
并返回以下组:
$1=sample_username
$2=LINEPROTO-5-UPDOWN
$3=Line protocol on Interface GigabitEthernet2/0/1, changed state to down
答案 0 :(得分:1)
检查this正则表达式及其说明。
<\d+>: (\w+): %([\w-]+): ([^\n]+)
重点是:
[^x]
表示“ 不是 x
的任何字符”。x+
表示任何量的x
,大于零。\w
和\d
是regex meta-characters。您可以轻松搜索有关它们的更多内容。