seth: Mitte von zwei Bereichen in einem String

Beitrag lesen

gudn tach!

alternative loesung via preg_match und strlen:

for($i=count($test)-1;$i>=0;--$i){  
  $nom = preg_match_all('/#+/', $test[$i], $mat, PREG_OFFSET_CAPTURE);  
  for($j=$nom-1;$j>=0;--$j)  
    $erg[$i][$j] = floor((strlen($mat[0][$j][0])-2)/2)+$mat[0][$j][1];  
}

hmm, geht das nicht vielleicht auch noch etwas huebscher?

in perl sieht das irgendwie mal wieder viel angenehmer aus (und sogar ohne wirklich perlish zu schreiben):

  
my @erg;  
my $i = -1;  
for(@test){  
  while(/(#+)/g){  
    push @{$erg[++$i]}, pos()-int((length($1)+3)/2);  
  }  
}

prost
seth