[regexp in procmail] waarom werkt { } niet goed?

Pagina: 1
Acties:

  • Jace / TBL
  • Registratie: Augustus 2001
  • Laatst online: 23-03-2023
Als ik dit in m'n .procmailrc zet:
code:
1
2
3
:0h
* ^Subject:.*abc(pqr)+xyz
/dev/null
worden alle mailtjes gewist waarvan het subject abc, gevolgd door één of meer keer pqr, gevolgd door xyz bevat. Dat werkt prima.

Nou maak ik er dit van:
code:
1
2
3
:0h
* ^Subject:.*abc(pqr){2,4}xyz
/dev/null
met de bedoeling dat mailtjes gewist worden als het subject abc, twee tot vier keer pqr, gevolgd door xyz bevat.

Alleen.. helaas, het werkt niet.

Wat doe ik fout? Die {m,n} schijnt niet lekker te gaan, ik heb nog geprobeerd er \{2,4\} van te maken, dus met backslashes voor de accolades (wat me niet logisch leek, maar wat ik wel hier en daar in regexp manuals zie staan), maar dat doet het evenmin.

H-h-help? :'(

PS sorry voor de dubbelpost, had 'em ook al in NOS neergezet, maar dit gaat meer over scripting dan over OS'en

  • Jace / TBL
  • Registratie: Augustus 2001
  • Laatst online: 23-03-2023
(update) Ik begrijp inmiddels dat de regexp implementatie in procmail ietwat afwijkt van de standaard (don't they all). Weet iemand toevallig of die {m,n} regexp expressie uberhaupt wordt ondersteund in procmail?

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

man egrep voor procmail regexp syntax.

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Jace / TBL
  • Registratie: Augustus 2001
  • Laatst online: 23-03-2023
CyBeR schreef op 05 September 2003 @ 13:02:
man egrep voor procmail regexp syntax.
Daarin staat:
A regular expression may be followed by one of several repetition operators:

..info over + en * enzo..

{n,m} The preceding item is matched at least n times, but not more than m times.
Dus je zou zeggen... :?

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Hmm. Het zou er haast op lijken dat procmail idd de {} niet ondersteunt.

Wat wel werkt is dit:

code:
1
2
3
:0H
*? egrep '^Subject:.*abc(pqr){2,4}xyz'
/dev/null

[ Voor 10% gewijzigd door CyBeR op 05-09-2003 19:15 . Reden: code tags ]

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Jace / TBL
  • Registratie: Augustus 2001
  • Laatst online: 23-03-2023
CyBeR schreef op 05 September 2003 @ 19:15:
Hmm. Het zou er haast op lijken dat procmail idd de {} niet ondersteunt.

Wat wel werkt is dit:

code:
1
2
3
:0H
*? egrep '^Subject:.*abc(pqr){2,4}xyz'
/dev/null
Dank, hulde!!
Pagina: 1