\[.*\@headnode.*(?!\~).*\]
Correspondências em
-
[
seguido por -
.*
: uma sequência de 0 ou mais caracteres seguida por -
@headnode
seguido por -
.*
: uma sequência de 0 ou mais caracteres que não é seguida por -
~
, seguido por -
.*
: uma sequência de 0 ou mais caracteres seguida por: -
]
Corresponde em:
[jbutryn@headnode (us-west-a) ~/tmp]$
Porque isso é:
<[><jbutryn><@headnode>< (us-west-a) ~/tmp><><]>$
1 2 3 4 6 7
O que segue 4
não é ~
.
Você precisaria do aspecto negativo para estar em uma posição que corresponde a algo específico no texto, como após a primeira palavra depois de @headnode
:
\[.*\@headnode \S+ (?!\~).*\]