home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / de / comp / sys / misc / 293 < prev    next >
Encoding:
Text File  |  1993-01-02  |  1.5 KB  |  40 lines

  1. Xref: sparky de.comp.sys.misc:293 de.comp.gnu:331 de.comp.lang.misc:67
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!sdd.hp.com!nntp-server.caltech.edu!ira.uka.de!Sirius.dfn.de!rrz.uni-koeln.de!Germany.EU.net!incom!orfeo!hotb.RoBIN.de!brewhq!monad!okir
  3. From: okir@monad.swb.de (Olaf Kirch)
  4. Newsgroups: bln.comp.misc,de.comp.sys.misc,de.comp.gnu,de.comp.lang.misc
  5. Distribution: world
  6. Subject: Re: flex && regular expressions
  7. References: <1992Dec30.184056.12792@cs.tu-berlin.de>
  8. Message-ID: <930101647@monad.swb.de>
  9. Organization: Little Hole in the Ground
  10. Date: Fri, 01 Jan 93 19:01:39 
  11. Lines: 27
  12.  
  13. supergau@cs.tu-berlin.de (Thipor Kong) writes:
  14. > Hi,
  15. > ich habe ein Problem mit flex und reglΣren Ausdrⁿcken:
  16. > Ist es m÷glich, zwei regulΣre Ausdrⁿcke re1 und re2 so zu einem regulΣren
  17. > Ausdruck r3 zu kombinieren, da▀ r3 genau dann matcht, wenn re1 matcht und
  18. > re2 nicht?
  19. M.W. sieht flex nicht vor, das Komplement oder das logische und ueber REs
  20. zu bilden. Ich wuerde folgenden kludge vorschlagen:
  21.  
  22. re1        matched_re1 = TRUE; REJECT;
  23. re2        matched_re2 = TRUE; REJECT;
  24. re1|re2        {
  25.         if(matched_re1 && !matched_re2) ...;
  26.         matched_re1 = matched_re2 = FALSE;
  27.         }
  28.  
  29. > PS: Ich brauche das, um aus allen m÷glichen KleenΘ-Mengen bestimmte Zeichen-
  30. >     ketten auszuschlie▀en.  Wie schreibt man 'KleenΘ'?
  31. Kleene :-)
  32.  
  33. Viele Gruess, Olaf
  34. -- 
  35. ---------------------------------------------------------------------------
  36. | Olaf Kirch          Darmstadt          | okir@monad.swb.de              |
  37. ---------------------------------------------------------------------------
  38.