Hallo Alex

Eventuell so?

S(?<Spindel>\d+).*F(?<Vorschub>\d+).* ?(?<Kuehlung>\n|M[0-9 ]+) 

Beachte einfach das du dann im Match Kuehlung \n drin hast.

Gruss Ivo 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> Schoeppl Alexander
> Sent: Tuesday, September 21, 2004 11:48 AM
> To: [EMAIL PROTECTED]
> Subject: [Coffeehouse] Regex
> 
> Hallo,
> 
> ich stecke wieder einmal mit einer Regex fest. Folgende 
> Testdaten habe ich:
> 
> 1: S4500 M3 F1300. M08
> 2: S45400 M3 F1300. M09
> 3: S4500 M3 F1300.
> 4: S4500 M3 F1300. M8
> 
> Ich w�sste gerne die Spindeldrehzahl, den Vorschub und ob die 
> K�hlung an oder aus ist. Die ersten beiden sind leicht, das 
> funktioniert.
> 
> 
> S(?<Spindel>\d+).*F(?<Vorschub>\d+)
> 
> Dann kann man Groups["Spindel"] und Groups["Vorschub"] nach 
> dem Match auslesen.
> 
> Jetzt h�tte ich gerne noch eine Group in der M08 bzw. M8 
> steht oder eben nichts.
> 
> Gedacht h�tte ich das so:
> 
> S(?<Spindel>\d+).*F(?<Vorschub>\d+).*?(?<Kuehlung>M0?8)
> 
> Jetzt liefert er jedoch erwartungsgem�� nurmehr Zeile 1 und 4.
> 
> Was muss ich tun, dass er nun aber auch die Zeilen 2 und 3 
> matched, die Group Kuehlung aber gegebenenfalls ignoriert?
> 
> Danke f�r die Hilfe
> 
> Alex
> _______________________________________________
> Coffeehouse Mailingliste, Postings senden an:
> [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/coffeehouse
> 


_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an