Your pattern does not match the 3rd and the 4th part of the example data because in this part \w+\-?\.?(\d+)?
the dash and the digits match only once and are not repeated.
For your example data, you might use a character class [\w.-]+
to match the part after the colon to make the match a bit more broad:
<(\w+\:[\w.-]+)>
Regex demo | C# demo
Or to make it more specific, specify a pattern for either the Node.03
part and for the year month date hour etc parts using a repeated pattern.
<(\w+\:\w+(?:\.\d+|\d+(?:-\d+)+)?)>
Explanation
<
Match <
(
Capturing group
\w+\:\w+
Match 1+ word chars, :
and 1+ word chars
(?:
Non capturing group
\.\d+
Match .
and 1+ digits
|
Or
\d+(?:-\d+)+
Match 1+ digits and repeat 1+ times matching -
and 1+ digits
)?
Close non capturing group and make it optional
)
Close capturing group
>
Regex demo | C# Demo