da ich in Reg-Ex nicht so mächtig bin, bräucht ich bitte hilfe.
ich habe einen Text:
Vorname:
Susanne
Name/Firma:
Name/Firma 2:
Mustermann Mustergmbh
--textende--
nun muss ich aus diesem Text den vornamen und den firmennamen herausfiltern
mein ansatz sieht so aus :
so und als ergebniss erhalte ich :
bei dem zweiten Feld erhalte ich nur das Mustermann und das 2te wort geht schon verloren.
ich möchte also die anfangsbedingung festlegen und das ende soll wenn mindestens 3 leerzeichen sind oder ein zeilenumbruch das ende des strings sein(aber so weit bin ich nicht gekommen).
ich habe einen Text:
Vorname:
Susanne
Name/Firma:
Name/Firma 2:
Mustermann Mustergmbh
--textende--
nun muss ich aus diesem Text den vornamen und den firmennamen herausfiltern
mein ansatz sieht so aus :
PHP-Code:
$fields=array('Vorname:','Name\/Firma 2:');
foreach($fields as $field){
// das Suchmuster mit Delimiter und Modifer (falls vorhanden)
$pattern = '/(?<='.$field.'\s).*?[.*\s{3,}]/s';
// RegEx mit preg_match_all() auswerten
preg_match_all($pattern, $string,$array);
print_r($array);
}
PHP-Code:
Array
(
[0] => Array
(
[0] => Susanne
)
)
Array
(
[0] => Array
(
[0] => Mustermann
)
)
ich möchte also die anfangsbedingung festlegen und das ende soll wenn mindestens 3 leerzeichen sind oder ein zeilenumbruch das ende des strings sein(aber so weit bin ich nicht gekommen).
Kommentar