I am trying to write a regex to extract a field called "registrar" from some data like i have below. Can you please help how i could write this regex to be used in a rex command to extract the field? Below are three example events:
Registry Date: 2025-10-08T15:18:58Z Registrar: ABC Holdings, Inc. Registrar ID: 291 Server Name: AD12
Registry Date: 2025-11-08T15:11:58Z Registrar: OneTeam, Inc. Registrar ID: 235 Server Name: AD17
Registry Date: 2025-12-08T15:10:58Z Registrar: appit.com, LLC Registrar ID: 257 Server Name: AD14
I need the regex to use to extract the field called "registrar" which in the above example would have the following three value matches:
ABC Holdings, Inc.
OneTeam, Inc
appit.com, LLC
Assuming the fields are always in the same order, this should do it.
| rex "Registrar: (?<registrar>.*?) Registar ID"
Assuming the fields are always in the same order, this should do it.
| rex "Registrar: (?<registrar>.*?) Registar ID"
Try adding this to your search
| rex field=_raw "Registrar ID: (?<registrar_id>\S+)"
Update: I misread your post, standby for an updated search to include all three field extraction - unless someone else beat me to it. You can also use the "Extract New Fields" or "Event Actions" option when you run your search.
i am looking for the field registrar to be extracted. There are three spaces after the registrar string - but i cant seem to write my regex to capture the full registrar name up to the three spaces. I am using this but not getting the full string extracted
\sRegistrar:\s(?<registrar>\w+\s\w+)
Try this - I'm not the best at regex and someone else may come along and provide a more efficient one.
Registrar: (?<registrar>.+[^\s]).+Registrar ID