First, since the Syslog table contains many log types, make sure to isolate this particular format. Your initial where-statements need to isolate this log format from the others by some identifying aspect.
There are several ways to parse depending on the format. A regex filter may not be necessary.
If the data is delineated you can 'split' the data into a array and call the index number to extract the target value:
Syslog
| extend Vendor = split(SyslogMessage, ",").[4]
If there is no delineation you can use parse:
Syslog
| parse SyslogMessage with * "Before_Text" NewColumnName"After_Text" *