ich drei Arbeits regex Muster bekam:kommen einige regex Muster (nicht einige str, irgendwelche Wörter, Datum)
^(sezon\s[0-9]+) => finds if string starts with sezon $$ where $is digit
([a-zA-z]*|\b)*.* => that should match any words
\d{1,2}[.]\d{1,2}[.]\d{2,4} => that matches date
Jetzt möchte ich erste und das dritte Muster negieren und sie in die zweite verbinden.
Sezon 2 some text here 03.02.1203 => should be excluded
Sezon more text => included
Sezon 2 mote set amet => excluded
some date here 20.20.2222 =>excluded
only text here also => included
2 - => excluded
Was ich versuche zu erreichen ist zu leugnen Strings mit:
- Datum am Ende,
- Sezon $ am Anfang
- 1 - am Anfang
Rest (Sezon einige Text) (nur Text) sollte
akzeptiert werdenJetzt kann ich 3 preg_matches machen und dann ihre Ausgaben in 'if' kombinieren, aber ich frage mich, ob es in einem Muster gemacht werden kann. Oder vielleicht ganz andere Idee?
Echt Zeichenfolge, die verwendet wird: sezon 1
1 -
Pilot (pilot)
26.10.2015
2 -
Stronger Together
2.11.2015
3 -
Fight or Flight
9.11.2015
Linien werden unterbrochen durch Funktion explodieren. Für jede Zeile suche ich nach Jahreszeit, Nummer, Titel oder Datum und mache dann jeweils andere Sachen.
Das zweite Muster ist völlig falsch, da es mit einer beliebigen Zeichenfolge übereinstimmt. –
Ich würde sagen, dass Muster 2 auf '. *' Reduziert werden kann. –
Es sollte mit jeder Textzeichenfolge zwischen anderen Sachen übereinstimmen. Deshalb möchte ich drei Muster zu einem verschmelzen – Mike