heinetz: Regulärer Ausdruck

Hallo Forum,

ich kämpfe mal wieder mit einem regulären Ausdruck:

pattern = "captions_[1-9]{1,}";

... matched für z.B.

#1 'caption_1_begin_sec',
#2 'caption_21_begin_min',
#3 'caption_1_end_sec',
#4 'caption_21_end_min',
#5 'caption_3_text',

Das versuche ich zu verfeinern und auf #1 und #3 zu beschränken.
Merkmal von #1 und #3 ist das entweder _begin oder _end und
anschliessend _sec auf die Zahl ('[1-9]{1,}') folgt.

Ich habe es erstmal so versucht:

pattern = "captions_[1-9]{1,}_[begin|end]";

... und #5 matched tatsächlich nicht mehr. geht also in die richtige
Richtung ;)

ein match(pattern) gibt allerdings 'caption_1_b' und 'caption_21_e'
statt ''caption_1_begin_sec' und 'caption_21_end_min' zurück.

kann mir jemand sagen, woran es liegt ?

danke für Tipps und

beste gruesse,
heinetz

  1. ...gfunden.