Regular Expressions - Frage

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
  • Moin,
    Ich erstelle gerade BBCodes, und muss deshalb überprüfen ob ein String auf [C-X] endet.
    Die [] markieren den BBCode,
    das C steht für Color, und darf sowohl groß als auch klein geschrieben sein,
    und das X steh für eine Zahl zwischen 0 und 15, wobei die Einstelligen Zahlen sowohl mit als auch ohne führende 0 stehen dürfen.


    Nun, soweit hab ich das ganze schon fertig:

    Code
    (\\[C-)([0-9]|0[0-9]|1[0-5])(\\])


    Nun muss ich aber noch mit angeben, das der BBCode nur am ende des Strings stehen darf. Also


    "[C-12]" - darf
    "test[C-12]" - darf auch
    "[C-12]test" - darf nicht
    "test[C-12]test" darf auch nicht.


    Ich hoffe irgendwer kennt sich mit dem Zeug aus und hat ne Lösung für mich parat.


    mfg.


    //Edit: gelöst dank NurPech :D
    so gehts:

    Code
    .*(\\[C-)([0-9]|0[0-9]|1[0-5])(\\])

    The fact is, I am right. And if you think I'm wrong, you are wrong.

    Einmal editiert, zuletzt von maddin () aus folgendem Grund: gelöst