Thread Regex Problem (3 answers)
Opened by bandchef at 2014-05-14 14:55

payx
 2014-05-14 16:01
#175537 #175537
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo Raubtier,

OP wünscht ja capture und nicht eine Validierung, zumindest schreibt er davon nichts.

Gecaptured werden Deine Beispieleingaben nicht, außer 1 und nilnilnil, wobei erstere wohl eine normale und gewünschte capture ist.

Möglicherweise ist anderweitig sichergestellt, dass so eine Zeichenfolge wie nilnilnil nicht vorkommen kann, oder es ist egal oder sogar richtig, wenn sie gecaptured wird, bzw. wenn nein, dann muss die (ohnedies beispielhaft gemeinte) regex verbessert werden. Verbessern geht ja eigentlich immer.

Grüße
payx

PS:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
perl -e'(print "capture: ".($_=~/(TFId=(?:,?(?:\d+|nil))*)/)[0]."\n") while <>'
TFId=1
capture: TFId=1
TFId=,
capture: TFId=
TFId=1,
capture: TFId=1
TFId=1,,,2
capture: TFId=1
TFId=nilnilnil
capture: TFId=nilnilnil

Last edited: 2014-05-14 16:39:24 +0200 (CEST)

View full thread Regex Problem