Logical AND is performed by specifying more than one criterion. For example:
~t mutt ~f elkins
would select messages which contain the word ``mutt'' in the list of recipients and that have the word ``elkins'' in the ``From'' header field.
Mutt also recognizes the following operators to create more complex search patterns:
Here is an example illustrating a complex search pattern. This pattern will select all messages which do not contain ``mutt'' in the ``To'' or ``Cc'' field and which are from ``elkins''.
!(~t mutt|~c mutt) ~f elkins
Here is an example using white space in the regular expression (note the ' and " delimiters). For this to match, the mail's subject must match the ``ˆJunk +From +Me$'' and it must be from either ``Jim +Somebody'' or ``Ed +SomeoneElse'':
'~s "^Junk +From +Me$" ~f ("Jim +Somebody"|"Ed +SomeoneElse")'
Note that if a regular expression contains parenthesis, or a veritical bar ("|"), you must enclose the expression in double or single quotes since those characters are also used to separate different parts of Mutt's pattern language. For example,
Without the quotes, the parenthesis would truncate the regular expression to simply me@, which is probably not what you want.