tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
321
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    175
    Hallo Jungs und Mädels,

    vielleicht kann mir jemand auf die Sprünge helfen...
    es soll in einem String ein bestimmtes Wort gesucht werden.

    Das best. Wort kann so aussehen (Dezimal): 123,55 Euro
    oder:
    1234,55 Euro

    ich wollte das mit regulären ausdrücken machen, aber leider komm ich nicht drauf,
    wie das aussehen muss:

    mein Versucht:

    pattern = "(\d*\.?\d{2}?){1}$Euro"

    Das Beispiel liefert aber nichts zurück...

    Hat einer eine Idee?

    Danke schon mal!
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Was soll denn der $ Anker in dem reg. Ausdruck bewirken? Und das {1} kann man ohne Auswirkungen weglassen...

    Außerdem mußt du die Backslashes verdoppeln wenn du nicht die @"" Stringliterale verwendest.

    Code csharp:
    1
    
    var r = new Regex(@"\d+(,\d{2})?\sEuro");
    Gruß
     

  3. #3
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    175
    Zitat Zitat von deepthroat Beitrag anzeigen
    Hi.

    Was soll denn der $ Anker in dem reg. Ausdruck bewirken? Und das {1} kann man ohne Auswirkungen weglassen...

    Außerdem mußt du die Backslashes verdoppeln wenn du nicht die @"" Stringliterale verwendest.

    Code csharp:
    1
    
    var r = new Regex(@"\d+(,\d{2})?\sEuro");
    Gruß
    Hi,

    danke erst mal für Deine Hilfe. Also in VB.Net funktionierts mit:
    pattern = ("\d+(,\d{2})?\sEuro")

    Vielen Dank!

    Jetzt müsste ich aber noch Werte holen, welche als 1000ér Trennzeichen einen "." haben.
    Also z.B.: auch 1.200,00 Euro

    wäre das ok?
    pattern = ("(\d{1})+.\d+(,\d{2})?\sEuro")
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von exiter28 Beitrag anzeigen
    Jetzt müsste ich aber noch Werte holen, welche als 1000ér Trennzeichen einen "." haben.
    Also z.B.: auch 1.200,00 Euro

    wäre das ok?
    pattern = ("(\d{1})+.\d+(,\d{2})?\sEuro")
    Nochmal: das {1} ist sinnfrei. X{1} entspricht immer X für jeden reg. Ausdruck X.

    Das . ist ein Meta-Zeichen welches mit jedem bel. Buchstaben übereinstimmt.

    Code :
    1
    
    \d+(\.\d{3})*(,\d{2})?\sEuro
    Gruß
     

  5. #5
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    175
    jetzt wäre der code fast kpl. korrekt. ich bräuchte aber noch einen kleinen schups.

    Mit: pattern = ("\d{3},\d{2}?\sEuro")

    suche ich ja explizit nach z.B.: 123,00 Euro
    jetzt möchte ich aber noch nach 1.234,00 Euro suchen. Das würde so funktionieren:
    pattern = ("\d{1}.\d{3},\d{2}?\sEuro")

    meine Frage jetzt: wie bring ich das in einem unter?
    daß sowohl nach 123,00 Euro als auch nach 1.234,55 Euro gesucht wird****

    Besten Dank
     

  6. #6
    Avatar von exiter28
    exiter28 exiter28 ist offline Mitglied Gold
    Registriert seit
    Apr 2009
    Beiträge
    175
    Zitat Zitat von deepthroat Beitrag anzeigen
    Nochmal: das {1} ist sinnfrei. X{1} entspricht immer X für jeden reg. Ausdruck X.

    Das . ist ein Meta-Zeichen welches mit jedem bel. Buchstaben übereinstimmt.

    Code :
    1
    
    \d+(\.\d{3})*(,\d{2})?\sEuro
    Gruß
    sorry, hab die antwort erst verspätet gelesen....
     

Ähnliche Themen

  1. [VBS]Regular Expression
    Von Dark Ranger im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 19.10.07, 09:59
  2. "regular expression" Hilfe erbeten
    Von hondocrx im Forum PHP
    Antworten: 5
    Letzter Beitrag: 13.08.05, 22:47
  3. regular expression
    Von beate82 im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 0
    Letzter Beitrag: 17.12.04, 13:24
  4. regular expression
    Von hudo im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 26.08.04, 16:37
  5. Hilfe mit Regular Expression
    Von jenno im Forum PHP
    Antworten: 20
    Letzter Beitrag: 03.03.04, 22:04