Poniższa lista przedstawia specjalne znaczenie przypisane do znaków wykorzystywanych w wyrażeniach, inne niż w przypadku "wyrażeń regularnych". Specjalne znaczenie znaków wykorzystanych w wyrażeniach regularnych znajdziesz w Podręcznik wyrażeń regularnych.
& | Symbol "and" jest równoważny do operatora and (i). |
| | Pionowy symbol "pipe" jest równoważny do operatora or (lub). |
! | Wykrzyknik jest równoważny do operatora not (nie). |
= | Znak równości oznacza dokładne dopasowanie przy przetwarzaniu sekwencji słów. |
[...] | Nawiasy kwadratowe w wyrażeniach mogą być użyte do ograniczenia zakresu kwalifikatora (np. [*,100] oznacza 100 lub mniej linii). |
, | Przecinek jest wykorzystywany wewnątrz nawiasów kwadratowych (patrz powyżej) do oddzielenia dolnego i górnego zakresu. |
( ) | Nawiasy wykorzystywane są do określenia kolejności operatorów w wyrażeniach złożonych. |
: | Dwukropek jest traktowany jak oznaczenie kwalifikatora tematu lub autora (tj. subject: (temat:), author: (autor:)). |
* | Gwaizdka jest traktowana jako "dzika karta". Gdy jest przyczepiona do słowa, zastępuje dowolne dodatkowe znaki występujące po tym słowie. Samodzielna - zastępuje wszystko. (W celu uzyskania dalszych wyjaśniejń - patrz poniżej "Dzika karta".) |
Aby wymusić dokładne dopasownie słowa lub sekwencji słów powinieneś poprzedzić słowo lub sekwencję słów znakiem =. W ten sposób wybrane zostaną tylko te wiadomości, które zawierają dokładnie dane słowo lub sekwencję słów, włączając w to przypadki, w których sekwencja słów jest zakończona znakiem interpunkcyjnym. Oto kilka przykładów:
Przykład 1 - subject: =apple
będzie pasowało do apple lub APPLE!!!.
Ale nie będzie pasowało do red apple lub apple pie albo Orange.
Przykład 2 - Jeśli chcesz zmusić Agenta, aby dokładnie dopasowywał, ale uwzględnił również re: (w odpowiedzi), możesz spróbować czegoś w rodzaju:
subject: re and =apple
Ten filtr będzie pasował tylko do tych tematów, które zawierają wyłącznie słowo apple i które również zawierają re.
Przykład 3 - Aby dokładnie określić adres: "jdoe@acmeinc.com(John Doe)" powinieneś użyć author:= "jdoe@acmeinc.com (John Doe)" zamiast author:= John Doe.
Oprócz wymienionych powyżej znaków o specjalnym znaczeniu, Agent ignoruje wszytkie pozostałe znaki interpunkcyjne i spacje w wyrażeniach. Stąd wszystkie poniższe frazy są identyczne:
Mark F. Sidell <mark.sidell@forteinc.com> Mark F Sidell mark sidell forteinc com Mark-F-Sidell-mark-sidell-forteinc-com
Oto kolejny przykład. Aby odnaleźć następujący URL
http://www.forteinc.com/
możesz wykorzystać poniższe wyrażenia:
http":"//www.forteinc.com/ http www forteinc com http-www-forteinc-com
Wyrażenie subject: agent and forteinc odnajduje agent wyłącznie w temacie, ale równocześnie poszukuje forteinc w temacie i linii określającej autora. Możesz określić logiczne wyrażenie ograniczające zastosowanie tylko do określonrgo pola poprzez zawarcie go w nawiasach (...).
Na przykład, wyrażenie "subject: (agent and forteinc)" spowoduje, że Agent szukając agent and forteinc będzie sprawdzał wyłącznie temat.
Zakres [10,20] pasuje do wszystkich wiadomości mających przynajmniej 10, ale nie więcej niż 20 linii.
* występująca w miejscu jednej z liczb pełni rolę "dzikiej karty". Na przykład, [*,10] pasuje do wszystkich wiadomości, które mają maksymalnie 10 linii, a [15,*] pasuje do wszystkich wiadomości mających conajmniej 15 linii.
Gdy używasz przycisku "Paste" (Wklej) w oknach dialogowych "Add Usenet Filters" (Dodaj filtr Usenet) i "Add Email Filters" (Dodaj filtr Email), aby wkleić temat lub autora wiadomości - następujące znaki interpunkcyjne i symbole zostaną zamieniobne na spacje:
& | ! = [ ] , ( ) * " : <tab> <space>
Jeżeli kilka tych znaków występuje po sobie, to wszystkie one zostaną zastąpione pojedynczą spacją.
Patrz również: