Eksempel:

  1. Du vil ændre alle boren fra boren til BoreN

    Match: .*
    Fra: boren
    Til: BoreN

    Ganske ligetil, match alt, udskift derefter boren med BoreN.

  2. Du vil matche alt med boren i sig og sende det til vinduet som hedder “boren

    Match: boren
    Fra: ^
    Til: ˜boren˜

    Leder efter “boren”. Hvis det findes, udskiftes begyndelsen af strengen (^) mod ˜boren˜.

  3. Selv om det foregående eksempel virker, hvis strengen allerede har ˜et_vindue˜ i sig, har du nu to ˜boren˜˜et_vindue˜... Så du kan gøre sådan her i stedet for.

    Match: boren
    Fra: ^(?:˜\S+˜)
    Til: ˜boren˜

    O.k., fra-linjen er lidt mere kompliceret. Den betyder: match 0 eller 1 kopi af ˜\S+˜. Dette er en tilde, et eller flere tegn som ikke er blanke tegn, og derefter en tilde til. Den paranoide kan bruge (*:˜\S+˜), som betyder: match 0 eller flere kanaldirektiver hvis tidligere regler ikke virker som de skal.

  4. KILL-meddelelser fra en server plejer at være lange, grimme, irriterende, osv. En grundlæggende meddelelse på dalnet ser sådan her ud:

    *** Notice -- Received KILL message for
    BOBO!ANDY@line82-basel.datacomm.ch from NickServ 
    Path: empire.ny.us.dal.net[209.51.168.14]!trapdoor.ca.us.dal.net
    [206.86.127.252]!caris.ca.us.dal.net[208.1.222.221]
    !services.dal.net[2008.1.222.222]!services.dal.net
    (NickServ Enforcement)

    Når du er +s får du masser af dem, og du ønsker ikke at se dem alle flyve forbi på skærmen. Jeg vil lave tre regler for at håndtere dem en del af gangen. Du vil kunne gøre det med færre regler, men dette viser dig den grundlæggende regelstruktur, i rolige trin, og hvordan flere regler kan bruges til at tolke en meddelelse. Det første skridt er at fjerne delen med Path: i meddelelsen:

    Match: ^\*\*\*.* KILL message for.*
    Fra:  Path: \S+
    Til: .

    Strengen som matcher leder efter en meddelelse som begynder med ***, alle * skal citeres med \ eftersom de når de er alene, betyder 0 eller flere af det foregående tegn. .* betyder: match alt til du finder KILL message for. Dette lader os undgå at indtaste -- Received... osv. Det afsluttende .* betyder: match alt til slutningen af linjen. (behøves ikke, tror jeg)

    Fra-linjen betyder: udskift " Path: " og alle tegn som ikke er blanke tegn med til-linjen. Til-linjen er tegnet ".", derfor bliver hele søgestien et enkelt punkt.

    Nu ser meddelelsen sådan her ud:

    *** Notice -- Received KILL message for BOBO!ANDY@line82-basel.datacomm.ch
    from NickServ. (NickServ Enforcement)

    Bemærk det nye tegn "." efter NickServ?

  5. O.k., meddelelsen er meget renere, men en KILL fra NickServ er ikke egentlig så vigtig, så lad os sende den videre til vinduet !discard.

    Match: ^\*\*\*.*KILL message.*\(NickServ Enforcement\) 
    Fra: ^(?:˜\S+˜) 
    Til:  ˜!discard˜

    Reglen som matcher søger efter KILL-meddelelsen og forsikrer sig om at den er fra NickServ. Bemærk at både \( og \) bruges i regulære udtryk, derfor skal vi citere dem. Dette ligner meget hvad vi sagde to eksempler tidligere.

  6. Nu har vi bortfiltreret alle KILL fra NickServ, men meddelelsen er stadigvæk ganske svær at læse ved at kun kaste et blik på den. Så lad os ændre rækkefølge til noget lignende:

    *** [KILL] KILLER; killed KILLED; (REASON)
    Match: \*\*\*.*KILL message
    Fra: \*\*\*.*for (.*?) from (.*?)\. \((.*?)\).*
    Til: *** [KILL] $$2 killed $$1 ($$3)
    

    O.k., strengen som matcher leder efter ***nogenting KILL message. Vi kan ikke bruge ^ eftersom vi netop kan have tillagt ˜<vindue>˜.

    Fra-linjen er lidt mere interessant. "for (.*?) " leder efter ordet "for" fulgt af lidt tekst. .*? betyder: match intet eller mere af hvad som helst andet end en nylinje, men det er ikke grådigt. Reglen er at stoppe når den første stopbetingelse findes, ikke det sidste. Med andre ord matcher det alt indtil et mellemrum findes. De omgivende () betyder: gem indeholdet. Hvert () gemmer værdien som matches i $nummer, hvor nummer begynder med 1 for den første delstreng, osv. I dette tilfælde, bliver $1 alias/informationen for personen det drejer sig om. $2 udfyldes senere med navnet på den som gjorde KILL. Mellem () finder vi grunden. Her bliver ( og \( noget forvirrende. Husk at \( matcher selve tegnet '('.

  7. Hvordan du farvelægger dit liv.

    O.k., så du vil tilføje lidt farve til KSirc. Se afsnittet om farve for information om farver, men her er en filterregel som farvelægger alias mellem <NICK> på hver linje:

    Match: ^(?:˜\S+˜)<\S+>
    From: <(\S+)>
    To: <˜4$$1˜c>

    Tager alias og tilføjer farve nummer 4 mellem de to <>. ˜c fjerner farven.