Regular Expression Syntax

Regular Expression Syntax

Syslog Watcher uses ECMAScript regular expressions pattern syntax (similar to JavaScript's regular expression flavor). A brief syntax reference: http://www.cplusplus.com/reference/regex/ECMAScript/
Here are the most frequently requested examples:

Messages that contain Word1

  1. Word1

Messages that begin with Word1

  1. ^Word1

Messages that end with Word1

  1. Word1$

Messages that contain Word1 OR Word2

  1. Word1|Word2

Messages that do NOT contain Word1

  1. ^((?!Word1).)*$

Messages that contain Word1 AND THEN Word2 

  1. Word1.*Word2

Messages that contain Word1 AND Word2 (any order) 

  1. Word1.*Word2|Word2.*Word1
or 
  1. (?=.*Word1)(?=.*Word2)

Messages that do NOT contain Word1 AND Word2 

  1. ^((?!Word1|Word2).)*$

Messages that contain Word1, but NOT Word2

  1. ^((?!Word2).)*Word1((?!Word2).)*$