seth_not@home: Regex Problem

Beitrag lesen

gudn tach!

Folgendes soll gematcht werden:
en/0/index.html
de/1/2/index.html

Also hexadezimaler String und dann ein Slash, und das ganze unendlich oft möglich, dann 'index.html'? Oder seh ich das falsch?

du siehst es falsch. 'n' ist keine hexadezimale zahl.

Folgende Regex habe ich schon vorbereitet:
([a-zA-Z0-9_]+)

Bei der Sammelgruppe

fuer konstrukte wie [abc] gibt's einige namen, "sammelgruppe" ist jedoch unueblich. ueblich ist "character class" oder eben "zeichenklasse".

solltest du auch weitere Werte der ASCII-Codetabelle erlauben. Also '[a-zA-Z0-9_\x7f-\xff]'.

warum? bei hex-zahlen (um die es hier eh nicht geht) wuerde [a-fA-F0-9] genuegen. und bei kleingeschriebenen laendercodes genuegt afaik [a-z].

Hinzu müsste was ähnliches wie:
^(index)

Sowas gibts nicht.

doch, es gibt negativ look-ahead assertions, z.b. (?!index$).

Beschreib genauer, auf was gematcht werden soll.

ack.

prost
seth