Seite 1 von 1

regex

Verfasst: Mittwoch 22. Juni 2005, 04:26
von dave
Hi,

Wie muss ich die folgende regex erweitern damit beide Beispiele matchen. der Befehl und die Parameter sollen gruppiert werden. Die Parameter (parm) können alle Zeichen enthalten.

regex:

Code: Alles auswählen

^!([a-z]+)[\s+]?(\S+)?[\s+]?(\S+)?
matcht:

Code: Alles auswählen

 !befehl
 !befehl parm1
 !befehl parm1 parm2
matcht nicht:

Code: Alles auswählen

 !befehl "parm 1" "parm \"2\""
--dave

Verfasst: Mittwoch 22. Juni 2005, 22:35
von BlackJack
Keine regex, aber der Hinweis auf das `shlex` Modul. Vielleicht hilft Dir das ja weiter.

Verfasst: Donnerstag 23. Juni 2005, 04:21
von dave
Das hat es in der Tat.

thx