netlinker
26-01-2006, 19:04
Hallo,
ich habe mal eine Frage zu reg expressions unter expect.
Ich bekomme vom Spaen den String "a1-d042-e1f50M-E1dat#" und möchte jetzt auf alle alpha. num Zeichen plus - und _ matchen. Also hier auf alles ausser die "#".
Ich nutze folgendes Kommandos, bekomme aber als Rückgabe unterschiedliche Werte und nicht den gesammten String den ich möchte (ohne was zu ändern?):
z.B:
a1a1-d042-e1f50M
a1-d042
a1-d042-e1
expect {
-re "(\[A-Za-z0-9_-\]+)" { set old_id $expect_out(0,string) } }
send "$old_id\r"
Was mache ich den hier falsch??
Wäre super, wenn ihr einen Tip hättet.
MfG
Björn
ich habe mal eine Frage zu reg expressions unter expect.
Ich bekomme vom Spaen den String "a1-d042-e1f50M-E1dat#" und möchte jetzt auf alle alpha. num Zeichen plus - und _ matchen. Also hier auf alles ausser die "#".
Ich nutze folgendes Kommandos, bekomme aber als Rückgabe unterschiedliche Werte und nicht den gesammten String den ich möchte (ohne was zu ändern?):
z.B:
a1a1-d042-e1f50M
a1-d042
a1-d042-e1
expect {
-re "(\[A-Za-z0-9_-\]+)" { set old_id $expect_out(0,string) } }
send "$old_id\r"
Was mache ich den hier falsch??
Wäre super, wenn ihr einen Tip hättet.
MfG
Björn