This seems to work but requires to use the first submatch:
((\w*)-.*)
Cheers,
JB
Le 2022-11-30 14:04, Arild Sather via rsyslog a écrit :
Hi,
I thought I was fairly useful at regexes, until I met rsyslog. Which
has
me severely stumped.
I am trying to parse a really simple string:
ncy-rest01-hel.example.com
to extract the "nyc" part (i.e everything in front of the '-' ). Now,
usually I would simply use:
(\w*)-.*
and point at the capture group. But nope, that won't match. Fine, I
thought. Maybe:
(\w*)-(.*)
And specify the first capture group. But no. Basically, the only thing
that halfway works is:
(\w*)
...but the problem is that will also match:
nope.example.com
without a dash in the hostname. Which it should not (and thus trigger a
nomatch).
The regex checker is not explaining what is going on, and regex101 does
not support things like ERE or BRE, so that's no help...
-------------------------------------------------------------------
The information contained in this message may be CONFIDENTIAL and is
intended for the addressee only. Any unauthorized use, dissemination of
the
information or copying of this message is prohibited. If you are not
the
addressee, please notify the sender immediately by return e-mail and
delete
this message.
Thank you
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a
myriad
of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you
DON'T LIKE THAT.
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE
THAT.