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
A-Za-z ↩︎