Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  pcre_table

  Sprache: HTML
 

#++
NAME
pcre_table 5
SUMMARY
format of Postfix PCRE tables
SYNOPSIS
\fBpostmap -q "\fIstring\fB" pcre:/etc/postfix/\fIfilename\fR
java.lang.NullPointerException
\fBpostmap -q - pcre:/etc/postfix/\fIfilename\fB <\fIinputfile\fR
java.lang.NullPointerException
\fBpostmap -hmq - pcre:/etc/postfix/\fIfilename\fB <\fIinputfile\fR
java.lang.NullPointerException
\fBpostmap -bmq - pcre:/etc/postfix/\fIfilename\fB <\fIinputfile\fR
DESCRIPTION
The Postfix mail system uses optional tables for address
rewriting or mail routing. These tables are usually in
\fBlmdb:\fR, \fBcdb:\fR, \fBhash:\fR, or \fBdbm:\fR format.
java.lang.NullPointerException
Alternatively, lookup tables can be specified in Perl Compatible
Regular Expression form. In this case, each input is compared
against a list of patterns. When a match is found, the
corresponding result is returned and the search is terminated.
java.lang.NullPointerException
To find out what types of lookup tables your Postfix system
supports use the "\fBpostconf -m\fR" command.
java.lang.NullPointerException
To test lookup tables, use the "\fBpostmap -q\fR" command
as described in the SYNOPSIS above. Use "\fBpostmap -hmq
-\fR <\fIfile\fR" for header_checks(5) patterns, and
"\fBpostmap -bmq -\fR <\fIfile\fR" for body_checks(5)
(Postfix 2.6 and later).
java.lang.NullPointerException
This driver can be built with the pcre2 library (Postfix
3.7 and later), or with the legacy pcre library (all Postfix
versions).
COMPATIBILITY
.ad
.fi
With Postfix version 2.2 and earlier specify "\fBpostmap
-fq\fR" to query a table that contains case sensitive
patterns. Patterns are case insensitive by default.
TABLE FORMAT
.ad
.fi
The general form of a PCRE table is:
.IP "\fB/\fIpattern\fB/\fIflags result\fR"
When \fIpattern\fR matches the input string, use
the corresponding \fIresult\fR value.
.IP "\fB!/\fIpattern\fB/\fIflags result\fR"
When \fIpattern\fR does \fBnot\fR match the input string, use
the corresponding \fIresult\fR value.
.IP "\fBif /\fIpattern\fB/\fIflags\fR"
.IP "\fBendif\fR"
If the input string matches /\fIpattern\fR/, then match that
input string against the patterns between \fBif\fR and
\fBendif\fR.  The \fBif\fR..\fBendif\fR can nest.
.sp
Note: do not prepend whitespace to patterns inside
\fBif\fR..\fBendif\fR.
.sp
This feature is available in Postfix 2.1 and later.
.IP "\fBif !/\fIpattern\fB/\fIflags\fR"
.IP "\fBendif\fR"
If the input string does not match /\fIpattern\fR/, then
match that input string against the patterns between \fBif\fR
and \fBendif\fR. The \fBif\fR..\fBendif\fR can nest.
.sp
Note: do not prepend whitespace to patterns inside
\fBif\fR..\fBendif\fR.
.sp
This feature is available in Postfix 2.1 and later.
.IP "blank lines and comments"
Empty lines and whitespace-only lines are ignored, as
are lines whose first non-whitespace character is a `#'.
.IP "multi-line text"
A logical line starts with non-whitespace text. A line that
starts with whitespace continues a logical line.
.PP
Each pattern is a perl-like regular expression. The expression
delimiter can be any non-alphanumeric character, except
whitespace or characters
that have special meaning (traditionally the forward slash is used).
The regular expression can contain whitespace.
java.lang.NullPointerException
By default, matching is case-insensitive, and newlines are not
treated as special characters. The behavior is controlled by flags,
which are toggled by appending one or more of the following
characters after the pattern:
.IP "\fBi\fR (default: on)"
Toggles the case sensitivity flag. By default, matching is case
insensitive.
.IP "\fBm\fR (default: off)"
Toggles the pcre MULTILINE flag. When this flag is on, the \fB^\fR
and \fB$\fR metacharacters match immediately after and immediately
before a newline character, respectively, in addition to
matching at the start and end of the subject string.
.IP "\fBs\fR (default: on)"
Toggles the pcre DOTALL flag. When this flag is on, the \fB.\fR
metacharacter matches the newline character. With
Postfix versions prior to 2.0, the flag is off by
default, which is inconvenient for multi-line message header
matching.
.IP "\fBx\fR (default: off)"
Toggles the pcre extended flag. When this flag is on, whitespace
characters in the pattern (other than in a character class)
are ignored.  To include a whitespace character as part of
the pattern, escape it with backslash.
.sp
Note: do not use \fB#\fIcomment\fR after patterns.
.IP "\fBA\fR (default: off)"
Toggles the pcre ANCHORED flag.  When this flag is on,
the pattern is forced to be "anchored", that is, it is
constrained to match only at the start of the string which
is being searched (the "subject string"). This effect can
also be achieved by appropriate constructs in the pattern
itself.
.IP "\fBE\fR (default: off)"
Toggles the pcre DOLLAR_ENDONLY flag. When this flag is on,
a \fB$\fR metacharacter in the pattern matches only at the
end of the subject string. Without this flag, a dollar also
matches immediately before the final character if it is a
newline character (but not before any other newline
characters). This flag is ignored if the pcre MULTILINE
flag is set.
.IP "\fBU\fR (default: off)"
Toggles the pcre UNGREEDY flag.  When this flag is on,
the pattern matching engine inverts the "greediness" of
the quantifiers so that they are not greedy by default,
but become greedy if followed by "?".  This flag can also
set by a (?U) modifier within the pattern.
.IP "\fBX\fR (default: off)"
Toggles the pcre EXTRA flag.
When this flag is on, any backslash in a pattern that is
followed by a letter that has no special meaning causes an
error, thus reserving these combinations for future expansion.
java.lang.NullPointerException
This feature is not supported with PCRE2.
SEARCH ORDER
.ad
.fi
Patterns are applied in the order as specified in the table, until a
pattern is found that matches the input string.
java.lang.NullPointerException
Each pattern is applied to the entire input string.
Depending on the application, that string is an entire client
hostname, an entire client IP address, or an entire mail address.
Thus, no parent domain or parent network search is done, and
\fIuser@domain\fR mail addresses are not broken up into their
\fIuser\fR and \fIdomain\fR constituent parts, nor is \fIuser+foo\fR
broken up into \fIuser\fR and \fIfoo\fR.
TEXT SUBSTITUTION
.ad
.fi
Substitution of substrings (text that matches patterns
inside "()") from the matched expression into the result
string is requested with $1, $2, etc.; specify $$ to produce
a $ character as output.
The macros in the result string may need to be written as
${n} or $(n) if they aren't followed by whitespace.
This feature does not support pcre2 substring names.
java.lang.NullPointerException
Note: since negated patterns (those preceded by \fB!\fR) return a
result when the expression does not match, substitutions are not
available for negated patterns.
INLINE SPECIFICATION
.ad
.fi
The contents of a table may be specified in the table name
(Postfix 3.7 and later).
The basic syntax is:
java.lang.NullPointerException
.nf
main.cf:
    \fIparameter\fR \fB= .. pcre:{ { \fIrule-1\fB }, { \fIrule-2\fB } .. } ..\fR
java.lang.NullPointerException
master.cf:
    \fB.. -o { \fIparameter\fR \fB= .. pcre:{ { \fIrule-1\fB }, { \fIrule-2\fB } .. } .. } ..\fR
.fi
java.lang.NullPointerException
Postfix recursively expands any \fI$parametername\fR instances
in the above parameter value, ignores whitespace after '{'
and before '}'and writes each \fIrule\fR as one text line to
an in-memory file:
java.lang.NullPointerException
.nf
in-memory file:
    rule-1
    rule-2
    ..
.fi
java.lang.NullPointerException
Postfix parses the result as if it is a file in /etc/postfix.
INLINE SPECIFICATION CAVEATS
.ad
.fi
.IP \(bu
When using \fI$parametername\fR inside an inlined pattern,
use \eQ\fI$parametername\fR\eE to disable metacharacters such as
'.' in the \fI$parametername\fR expansion. Otherwise, the pattern
may have unexpected matches.
.IP \(bu
When an inlined rule must contain \fB$\fR, specify \fB$$\fR
to keep Postfix from trying to do \fI$name\fR expansion as
it evaluates a parameter value. To check an inline configuration,
use the "\fBpostconf -x\fR" option as shown below:
.RS
.IP \(bu
When a main.cf "\fIparametername = \fI value\fR" setting contains
an inline pcre: table, use the command "\fBpostconf -x
\fIparametername\fR". Verify that there are no "undefined
parameter" warnings, and that the output has the syntax that
one would use in a non-inlined Postfix pcre: file.
.IP \(bu
When a master.cf "\fB-o { \fIparametername = value\fB }\fR"
override contains an inline pcre: table, use the command
"\fBpostconf -Px '*/*/\fIparametername\fB' \fR". Verify that there
are no "undefined parameter" warnings, and that the output has
the syntax that one would use in a non-inlined Postfix pcre: file.
.RE
EXAMPLE SMTPD ACCESS MAP
Protect your outgoing majordomo exploders
/^(?!owner-)(.*)-outgoing@(.*)/ 550 Use ${1}@${2} instead
java.lang.NullPointerException
Bounce friend@whatever, except when whatever is our domain (you would
be better just bouncing all friend@ mail - this is just an example).
/^(friend@(?!my\\.domain$).*)$/  550 Stick this in your pipe $1
java.lang.NullPointerException
A multi-line entry. The text is sent as one line.
java.lang.NullPointerException
/^noddy@my\\.domain$/
550 This user is a funny one. You really don't want to send mail to
\ them as it only makes their head spin.
EXAMPLE HEADER FILTER MAP
/^Subject: make money fast/     REJECT
/^To: friend@public\\.com/  REJECT
EXAMPLE BODY FILTER MAP
First skip over base 64 encoded text to save CPU cycles.
Requires PCRE version 3.
~^[[:alnum:]+/]{60,}$~  OK
java.lang.NullPointerException
Put your own body patterns here.
SEE ALSO
postmap(1), Postfix lookup table manager
postconf(5), configuration parameters
regexp_table(5), format of POSIX regular expression tables
README FILES
.ad
.fi
Use "\fBpostconf readme_directory\fR" or
"\fBpostconf html_directory\fR" to locate this information.
.na
.nf
DATABASE_README, Postfix lookup table overview
AUTHOR(S)
The PCRE table lookup code was originally written by:
Andrew McNamara
andrewm@connect.com.au
connect.com.au Pty. Ltd.
Level 3213 Miller St
North Sydney, NSW, Australia
java.lang.NullPointerException
Adopted and adapted by:
Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
java.lang.NullPointerException
Wietse Venema
Google, Inc.
111 8th Avenue
New York, NY 10011, USA
#--

Messung V0.5 in Prozent
C=100 H=77 G=89

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet am  2026-08-10) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=141584
#Domains=738142