Self-Tcl FORUM :: Thema anzeigen - Problem mit regexp
Self-Tcl FORUM - Das deutsche Tcl Tk Forum
Self-Tcl FORUM - Das deutschsprachige Tcl-Forum_
WWW.SELF-TCL.DE / FORUM

Problem mit regexp

 
Neues Thema eröffnen   Neue Antwort erstellen    Self-Tcl FORUM Foren-Übersicht -> Tcl/Tk Grundlagen/Beginner-Forum
<< Vorheriges Thema anzeigen :: Nächstes Thema anzeigen >>  
Autor Nachricht
TingleTangleBob
Neu Hier
Neu Hier


Anmeldungsdatum: 08.03.2010
Beiträge: 2

BeitragVerfasst am: 08.03.2010, 15:30:48    Titel: Problem mit regexp Antworten mit Zitat

Hallo,
als absoluter Anfänger habe ich eine Software übernommen und soll diese erweitern. Auf einem System läuft das auch, auf einem anderen nicht. Jemand eine Ahnung, woran das liegen könnte?

Der Code:
Code:

  if { $itest > 8 } {
    puts "  Topfalt: $Topfalt"
    flush stdout
  }
  set result [regexp {\d{4}} $Topfalt shipnr]
  if { $itest > 8 } {
    puts "  result: $result"
    puts "  Topfalt: $Topfalt"
    puts "  shipnr: $shipnr"
    flush stdout
  }


Die erwartete Ausgabe sieht ungefähr so aus:
Zitat:

Topfalt: A0675AVSTEG
result: 1
Topfalt: A0675AVSTEG
shipnr: 0675
result: 1

Das Ergebnis ist aber:
Zitat:

Topfalt: C0648STM
result: 0
Topfalt: C0648STM


und die Fehlermeldung:
Zitat:

Error: can't read "shipnr": no such variable
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
hank
Top-User
Top-User


Anmeldungsdatum: 10.03.2006
Beiträge: 876
Wohnort: Leipzig

BeitragVerfasst am: 08.03.2010, 18:40:29    Titel: Antworten mit Zitat

Hallo,

welche TCL-Version ist denn installiert, wo es nicht geht?

Unter 8.0.5 ergibt "regexp {\d{4}} C0648STM" 0, unter 8.2.3 allerdings 1.
Unter 8.0.5 scheint es weder \d noch {4} zu geben. Entweder du nimmst eine andere TCL-Version oder schreibst das ganze mit Hilfe von {[0-9]+} um.

Viele Grüße
Göran
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TingleTangleBob
Neu Hier
Neu Hier


Anmeldungsdatum: 08.03.2010
Beiträge: 2

BeitragVerfasst am: 09.03.2010, 09:01:55    Titel: Antworten mit Zitat

Super,

Danke für das schnelle Work-around. Da die vier Ziffern in Folge stehen müssen, habe ich es einfach so formuliert:
Code:

{[0-9][0-9][0-9][0-9]}


lG
Martin
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Self-Tcl FORUM Foren-Übersicht -> Tcl/Tk Grundlagen/Beginner-Forum Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.





TCL Tool Command Language, TK Toolkit, Lesen, Fachbücher, Referenzen, Literatur zu Programmierung





Tcl/Tk Bücher, Literatur und Fachbücher
Bücher / Fachbücher / Literatur zu Tcl/Tk



zu Favoriten / als Lesezeichen


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de




| www.Self-Tcl.de | Fragen & Antworten zu Tcl/Tk | Forum Anmeldung | Mitglieder-Login | FORUM | Impressum |



- TOP -
(zurück nach oben auf dieser Seite)