summaryrefslogtreecommitdiffstats
path: root/doc/property_replacer.html
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2008-05-29 12:48:15 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2008-05-29 12:48:15 +0200
commit99f18190a1f911224d45ca61706ae3fbc9ad7a80 (patch)
treebd711a9f2c5d44aae187baac9436694ded65362e /doc/property_replacer.html
parent1644e9fabc0b8217233e8242d8f683df21c074ce (diff)
downloadrsyslog-99f18190a1f911224d45ca61706ae3fbc9ad7a80.tar.gz
rsyslog-99f18190a1f911224d45ca61706ae3fbc9ad7a80.tar.xz
rsyslog-99f18190a1f911224d45ca61706ae3fbc9ad7a80.zip
enhanced property replacer's regex to support submatches
- enabled Posix ERE expressions inside the property replacer (previously BRE was permitted only) - provided ability to specify that a regular expression submatch shall be used inside the property replacer
Diffstat (limited to 'doc/property_replacer.html')
-rw-r--r--doc/property_replacer.html15
1 files changed, 13 insertions, 2 deletions
diff --git a/doc/property_replacer.html b/doc/property_replacer.html
index 4fa7ee4a..992bf8e0 100644
--- a/doc/property_replacer.html
+++ b/doc/property_replacer.html
@@ -204,8 +204,19 @@ not become part of it. If you are using regular expressions, the
property replacer will return the part of the property text that
matches the regular expression. An example for a property replacer
sequence with a regular expression is: "%msg:R:.*Sev:. \(.*\)
-\[.*--end%"<br>
-</p>
+\[.*--end%"</p>
+<p>It is possible to specify some parametes after the "R". These are
+comma-separated. They are:
+<p>R,&lt;regexp-type&gt;,&lt;submatch&gt;
+<p>regexp-type is either "BRE" for Posix basic regular expressions or
+"ERE" for extended ones. The string must be given in upper case. The
+default is "BRE" to be consistent with earlier versions of rsyslog that
+did not support ERE. The submatch identifies the submatch to be used
+with the result. A single digit is supported. Match 0 is the full match,
+while 1 to 9 are the acutal submatches.
+<p>The following is a sample of an ERE expression that takes the first
+submatch from the message string:
+<p>%msg:R,ERE,1:for (vlan[0-9]*):--end%
<p><b>Also, extraction can be done based on so-called
"fields"</b>. To do so, place a "F" into FromChar. A field in its
current definition is anything that is delimited by a delimiter