UTF-8; Pure HTML 4.01; CSS 3;
agent04-04g.shtml 17.00.000
Zmiany: 19.01.2015
Wstęp | | How To | | Słownik | | Menu | | "Sznurki" ]

Przykłady wyrażeń

Ludzie tworzą filtry z wielu powodów. Poniżej znajdziesz przykłady różnych wyrażeń, do których możesz się odnieść, gdy będziesz tworzyć własne filtry.

Uwaga: Aby ułatwić ci zrozumienie niektórych bardziej złożonych filtrów, które wykorzystują wyrażenia regularne, kluczowe ich części oznaczone są różnymi kolorami. Poniżej przykładów znajdziesz, oznaczone takimi samymi kolorami opisy, wyjaśniające ich znaczenie.

Aby zabezpieczyć się przed "spamem" zaśmiecającym twoją skrzynkę:

"Spam" to cybernetyczne określenie niechcianych wiadomości dowolnego typu, zaczynając od pomysłów typu "bądź-szybko-bogatym", po obraźliwe lub "zmysłowe" tematy. Spam napływa codziennie bez twojego pozwolenia, zaśmiecając twoją skrzynkę i powodując potencjalne problemy u rodziców, którzy nie chcą narażać swoje ich dzieci na pewnego rodzaju materiały. Poniżej znajdziesz kilka przykładów wykorzystywanych do "zabicia" spamu:

Przykład 1: Aby zwiększyć wydajność możesz łączyć w jednym filtrze kilka typów spamu, który chcesz wyeliminować. Gdy pojawi się kolejne wnerwiające cię słow - zawsze możesz dodać je do wyrażenia. Zauważ, że w poniższym przykładzie pionowa kreska jest równoważna operatorowi "or" (lub).

subject: ($ | $$ | $$$* | $money* | sex* | porn*| xxx*)

Przykład 2: Aby ustrzec Agenta przed pobieraniem nagłówków zaczynających się od dziwne znaków, takich jak !, $, <, - itd. (zazwyczaj spam)

subject: {^[^a-z"]}

Uwaga: Wyrażenia regularne Agenta nie są wrażliwe na wielkość liter chyba, że poprzedzisz je operatorem %. Tak więc, powyższy filtr nie będzie usuwał tematów, które zaczynają się od dużej litery lub małej litery oraz tych, które zaczynają się od cudzysłowu.

Przykład 3: Wielokrotnie spam nie jest adresowany bezpośrednio do ciebie, oznacza to, że pole "To:" (Do:) nie zawiera twojego aktualnego adresu. Oto wyrażenie, które możesz wykorzystać jako filtr "zabijający" pasujący do dowolnej wiadomości, która NIE zawiera twojego aktualnego adresu, zarówno służbowego, jak i domowego. W poniższym przykładzie użyto adres Jane Doe w pracy i w domu. Kwalifikator "any-recipient" (każdy odbiorca) mówi Agentowi, aby szukał adresu w polach To (Do), Apparently-To (Pozornie-Do), Cc (DW) i Bcc (UDW).

not any-recipient: (janedoe@server1.com or jdoe@server2.com)

Będzie to usuwało większość spamu. Może się jednak okazać, że twój własny system pocztowy wstawia pole Apparently-To (Pozornie-do:) do wiadomości, które nie mają wypełnionych pól To: (Do:) lub Cc: (DW:). Filtr "any-recipient" (każdy odbiorca) wyłapuje pole Apparently-To (Pozornie-Do:). Jeżeli chcesz mieć filtr, który przechwytuje oba przypadki, spróbuj następującego przykładu:

not any-recipient: (janedoe@abc.com or jdoe@xyz.com)
and not cc: (janedoe@abc.com or jdoe@xyz.com)
Aby filtrować określone słowa:

Przykład 1: Aby wyłapać wszystko kończące się na "teen", z występującą po tym spacją lub końcem pola, możesz użyć następującego wyrażenia:

{teen( |$)}

Będzie to pasować do seventeen, canteen lub po prostu teen, ale nie do teenager.

Przykład 2: Aby odszukać teen gdziekolwiek w temacie, możesz użyć poniższego wyrażenia:

{teen}

Będzie to pasowało do teenager lub seventeen, lub po prostu teen.

Aby wyeliminować pliki "tylko nagłówek" za niewielką ilością lub wręcz bez treści (specjalnie użyteczne na grupach binarnych):
[1,2]

Zauważ, że jako dolną granicę lepiej jest wykorzystać 1, niż 2. Jest to spowodowane tym, że niektóre serwery news błednie nie dodają linii zawierającej ilość linii wiadomości, co powoduje, że wszystkie wiadomości mają zerową ilość linii.

Aby zabezpieczyć się przed pobieraniem nagłówków używających WERSALIKÓW:

Utwórz filtr, który pasuje do tematów składających się z samych dużych liter. Użyj tego filtru do kasowania wszystkich pasujących wiadomości lub umieszczania ich w folderze "trash" (śmietnik).

not subject: =%{[^a-z]+}

Uwaga: Wyrażenia regularne Agenta nie są wrażliwe na wielkość liter chyba, że poprzedzisz je operatorem %. Operator % jest tu potrzebny, aby filtr eliminował tematy, które składają się wyłącznie z dużych liter, bez małej litery oraz bez jakiejkolwiek litery.

Aby automatycznie przenosić pocztę od osób lub list dystrybucyjnych, które znasz:

Przykład 1: Możesz wykorzystać następujące wyrażenie do automatycznego przenoszenia znanych list dystrybucyjnych lub domen firmowych zaadresowanych specjalnie do ciebie.

[>Inbox] To: jsmith AND Any-Sender: {@?.+\.no}

Pozostałe wiadomości z zewnątrz i służbowe, które nie są zaadresowane specjalnie do ciebie pozostaną w folderze >Unfiltered (>Niefiltrowane), który może być domyślną skrzynką odbiorczą.

Przykład 2: Jeśli interesujesz się DTP i chcesz całą pocztę dotyczącą tego tematu przekierowywać do folderu Desksystem, możesz użyć następującego wyrażenia regularnego.

[>Desksystem] Subject: desk*sys*
Aby wyeliminować wiadomości wieloczęściowe na grupach niebinarnych:

Oznacza to wiadomości zawierające w nagłówku (n/m). Używając poniższego wyrażenia:

subject: {[\(\[][0-9]+/[0-9]+[\]\)]}

usuniesz tematy zawierające w nagłówku (n/m) lub [n/m].

Patrz również:


Wstęp | | How To | | Słownik | | Menu | | "Sznurki" ]

Copyright © Yogurt
Editor: Yogurt