Anzeige:
Ergebnis 1 bis 10 von 10

Thema: egrep gibt zu viel aus

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.03.2003
    Ort
    Bochum-Herne
    Beiträge
    17

    egrep gibt zu viel aus

    Hallo,

    bei dem folgenden regulären Ausdruck ist mir unklar, warum er aus der Liste unten auch '...27:12... ' ausgibt. Weis jemand, warum das passiert?

    Ausdruck:
    egrep "([01]?[0-9]2[0-3]|[0-9]):[0-5][0-9]" ...datei

    Ich habe verschiedene Varianten durchprobiert, es gab aber entweder garkeine Ausgabe, oder wieder mit '27:12'.



    Es ist jetzt 0:34 Uhr.
    Es ist jetzt 17:51 Uhr.
    Es ist jetzt 23:59 Uhr
    Es ist jetzt 17:65 Uhr
    Es ist jetzt 1:15 Uhr
    Es ist jetzt 27:12 Uhr
    Es ist jetzt 03:15 Uhr
    2 Flasch` Bier und ne Boulette sind besser, als 1 Flasch` Bier und ne Boulette.

  2. #2
    Registrierter Benutzer
    Registriert seit
    29.12.2003
    Beiträge
    17

    Re: egrep gibt zu viel aus

    Original geschrieben von Opa Nolle

    egrep "([01]?[0-9]2[0-3]|[0-9]):[0-5][0-9]" ...datei
    Weil du da "|[0-9]):" drin hast, das matched auf "7:"
    http://wiki.pilgerer.org/ - Das WikiWeb fuer alle Unix Fans und die, die es werden wollen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.07.2001
    Beiträge
    144
    vielleicht?

    "([01][0-9]|[2][0-3]):[0-5][0-9]"

    Offe

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.03.2003
    Ort
    Bochum-Herne
    Beiträge
    17

    Re: Re: egrep gibt zu viel aus

    Original geschrieben von DaTa
    Weil du da "|[0-9]):" drin hast, das matched auf "7:"
    Wenn ich das rausnehme, egal in welcher Variante, funktioniert es entweder nicht, oder es wird wieder zuviel ausgegeben.

    Opa Nolle
    2 Flasch` Bier und ne Boulette sind besser, als 1 Flasch` Bier und ne Boulette.

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.07.2001
    Beiträge
    144
    noch besser?

    "([0-9]|[01][0-9]|[2][0-3]):[0-5][0-9]"

    Offe

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    > noch besser?
    > "([0-9]|[01][0-9]|[2][0-3]):[0-5][0-9]"

    Der Kanditat hat 99 Punkte.

    Denn bei: 27:12 trifft der Ausdruck auch zu. Das blaue gehoert ja nicht zum Ausdruck.
    Code:
    "([^0-9]|^)([0-9]|[01][0-9]|[2][0-3]):[0-5][0-9]"
    Das funktioniert, behaupte ich mal.

    Hier noch ein kleines Werkzeug das man beim bändigen von Regechsen immer gebrauchen kann.

    http://txt2regex.sourceforge.net/

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.03.2003
    Ort
    Bochum-Herne
    Beiträge
    17
    Original geschrieben von fork
    Hallo,

    Bin erst jetzt wieder an meinen heimischen Rechner gekommen.


    Code:
    "([^0-9]|^)([0-9]|[01][0-9]|[2][0-3]):[0-5][0-9]"
    Das funktioniert, behaupte ich mal.
    Ja, das funktioniert! Habe ich eben ausprobiert. Muß ich mir dann noch in Ruhe ansehen. - Die Aufgabe stammt übrigens aus dem Buch: "Reguläre Ausdrücke", und die Lösung dort hat auch nicht funktioniert.


    Hier noch ein kleines Werkzeug das man beim bändigen von Regechsen immer gebrauchen kann.

    http://txt2regex.sourceforge.net/
    Werd ich mir morgen an der Arbeit runterziehen; da haben wir ne flotte Standleitung. Ich mach` noch mit einem Modem rum.

    Nochmal Danke an alle für ihre Tips.

    Opa Nolle
    2 Flasch` Bier und ne Boulette sind besser, als 1 Flasch` Bier und ne Boulette.

  8. #8
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    > da haben wir ne flotte Standleitung. Ich mach` noch mit einem Modem rum.
    txt2regex ist ein Shellscript

  9. #9
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    und zudem noch recht klein

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  10. #10
    Registrierter Benutzer
    Registriert seit
    13.03.2003
    Ort
    Bochum-Herne
    Beiträge
    17
    Original geschrieben von peschmae
    und zudem noch recht klein

    MfG Peschmä
    Nur nochmal zur Erklärung:

    Hab ich mir schon gedacht das es sich um ein kleines Programm handelt, aber ich lade mir so gut wie alles an der Arbeit runter und brenne es dann auf eine CD.
    Die Leitung ist wirklich flott. Wenn auf der Gegenseite ein ebenso flotter Sender steht dann saust es nur so durch. Schnellster Download bisher: 8 MB/sec.

    Opa Nolle
    2 Flasch` Bier und ne Boulette sind besser, als 1 Flasch` Bier und ne Boulette.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •