22.07.2011, 01:05
(21.07.2011, 23:52)Felk schrieb: [code]#(?<!U|U'|U2|D|D'|D2|F|F'|F2|B|B'|B2|R|R'|R2|L|L'|L2)(((F|B|R|L|U|D)('|2){0,1}(\x20?)){3,})(?!U|U'|U2|D|D'|D2|F|F'|F2|B|B'|B2|R|R'|R2|L|L'|L2)#
Ein paar Verkuerzungsmoeglichkeiten:
[UDFBLR]['2]?
statt
U|U'|U2|D|D'|D2|F|F'|F2|B|B'|B2|R|R'|R2|L|L'|L2
und
(F|B|R|L|U|D)('|2){0,1}
Die Abgrenzung zu Woertern geht denk ich am besten mit \b (word boundary), also dass du sagst, der Buchstabe soll immer alleine stehen:
\b[UDFBLR]\b
Der Gesamtausdruck koennte also so funktionieren:
#((\b[UDFBLR]\b['2]? ?){3,})#