tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
774
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rick Dangerous Rick Dangerous ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    96
    Hallo,

    Ich übergebe in ANT einen String ${name} und möchte ihn mit hilfe einer regexp überprüfen.
    Es dürfen nur Klein-Buchstaben und Ziffern vorkommen, keine Sonderzeichen. Falls die regexp failed, soll eine Fehlermeldung ausgeworfen werden.

    <condition property="naming.format.correct">
    <matches pattern="([a-z0-9])+" string="${name}"/>
    </condition>
    <fail unless="naming.format.correct" message="Error: wrong naming: ${name}"/>

    Doch leider matched er auch Strings mit Sonderzeichen, z.B. "ab#"...
    Ich hab schon alles mögliche ausprobiert, aber ich weiß nicht warum... ich vermute, daß ANT mit [a-z] nicht zurecht kommt... hat jemand eine Idee?
     

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

    Du überprüfst nur ob mind. 1 Kleinbuchstabe bzw. Ziffer enthalten ist.

    Code :
    1
    
    ^[a-z0-9]+$

    Oder du könntest es natürlich auch umdrehen:
    Code xml:
    1
    2
    3
    4
    
    <condition property="naming.format.incorrect">
         <matches pattern="[^a-z0-9]" string="${name}"/>
    </condition>
    <fail if="naming.format.incorrect" message="..." />
    Gruß

    PS: Bitte verwende die Code-Tags!
    Geändert von deepthroat (11.02.10 um 15:42 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Hallo zusammen,

    eine gute Übersicht zu den Java Pattern liefert diese Seite:
    http://java.sun.com/javase/6/docs/ap...x/Pattern.html

    Kleiner Tipp am Rande in diesem Zusammenhang!

    Wir nutzen hier in der Firma zum Testen von regulären Ausdrücken das nette kleine
    Tool "RegEx coach"! Es kann zusammen mit seiner Doku hier runtergeladen werden:
    http://weitz.de/regex-coach ("Windows installer" oder "Linux tar archive")

    Es eignet sich auch gut zur Einarbeitung in dieses Thema!

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  4. #4
    Rick Dangerous Rick Dangerous ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    96
    Super, vielen Dank!

    Das Tool habe ich mir auch runtergeladen, sehr nützlich, danke!
     

Ähnliche Themen

  1. Kamera-bewegung nicht wie gewünscht.
    Von rignoriz im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 07.06.08, 17:01
  2. Antworten: 3
    Letzter Beitrag: 24.05.07, 19:33
  3. Eigenes JSP Tag funktioniert nicht wie gewünscht
    Von wSam im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 07.12.06, 10:27
  4. Eventhandler verändern Objekt nicht wie gewünscht.
    Von flotschie im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 02.02.05, 18:35
  5. css geht nicht wie gewünscht
    Von maxcom im Forum CSS
    Antworten: 5
    Letzter Beitrag: 15.12.04, 18:25