Regular Expressions - Frage

  • 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