Thread regex problem (6 answers)
Opened by devil_86 at 2005-05-17 23:51

devil_86
 2005-05-17 23:51
#4957 #4957
User since
2004-05-25
12 Artikel
BenutzerIn
[default_avatar]
also vorweg, reguläre ausdrücke sind nun wirklich nicht meine stärke *g*

so mal ein vereinfachtes beispiel meines quellcodes schnippsels mit dem problem.

Code: (dl )
1
2
3
4
$str='cbbbaaabbbc';
$str=~m/bbb(.*)bbb/;
$a=$1; # $a='aaa';
...


dann bekommt $str einen neuen wert, und das ganze nochmal mit einem anderen muster ...

Code: (dl )
1
2
3
4
...
$str='caaabbbaaac';
$str=~m/aaa(.*)aaa/;
$b=$1; # sollte jetzt bbb sein, ist aber noch aaa


ok (.*) ist recht einfach gehalten aber hat schon seinen zweck erfüllt :)

so und das problem ist nun das $b den selben wert hat wie $a hat weil sich $1 scheinbar nachdem 2 regex match nicht verändert. mit undef kann man die noch nicht mal den wert entziehen weil diese speziellen variablen ja nur zum lesen sind. so müsste nach dem 2. regex match $1 einen neuen wertbekommen oder muss ich das noch irgendwie beeinflussen?

danke im voraus für eure antworten, bin mir sicher ihr habt die lösung :)\n\n

<!--EDIT|devil_86|1116360304-->

View full thread regex problem