Beat: Probleme mit regulärem Ausdruck

Beitrag lesen

Ich habe folgenden String:

Hast du den selber erzeugt? Mein Beileid!

$string = 'S;Die Marke;M;HGFR/5646;98674537887;Das ist ein Test';


>   
> Ich möchte, dass im letzten Abschnitt "Das ist ein Test" ein Strichpunkt erlaubt ist, aber nur dann, wenn er "escaped" wird, also \;  
>   
> So sollte es nicht funktionieren:  
> ~~~php
  

> $string = 'S;Die Marke;M;HGFR/5646;98674537887;Das ist ;ein Test';  
> 

Dieser Suchausdruck liefert aber auch TRUE, wenn der Strichpunkt als solcher in den Text geschrieben wird ohne, dass er escaped wird:

/[1];[\w-\s]+;[MFUKmfuk];[\w\s/]+;[\d]*?;[(?:;)\w\s,./äöüÄÖÜß]+$/

  
Bei diesem Ungetüm muss ich überhaupt mal begreifen, welcher Teil für deinen Test zuständig ist.  
Dein "Test" darf bestehen aus  
$x\_escaped = "\\;";  
oder  
$x\_char="[\\w\\s,.äöüÄÖÜß]";  
  
/^[A-Za-z]  
  ;  
  [\w\-\s]+  
  ;  
  [MFUKmfuk]  
  ;  
  [\w\s\/]+  
  ;  
  [\d]\*?  
  ;  
  (?: $x\_char | $x\_escaped )+  
  $/x;  
  
mfg Beat

-- 

><o(((°>           ><o(((°>  

   <°)))o><                     ><o(((°>o  
Der Valigator leibt diese Fische

  1. A-Za-z ↩︎