codehunter
Goto Top

Preg-match-all und Regular Expressions

Hallo zusammen!

Ich habe ein kleines Problemchen. In einem String soll nach einer bestimmten Steueranweisung gesucht werden. Die Steueranweisung liegt im Format [#1234] vor. Folgende Regular Expression hab ich mir dafür zusammengebastelt:
  $test = 'Dies ist [#1234] ein einfacher [#1235] Test-String[#1236][#1237] .';  
  preg_match_all('/(\[\#[0-9]+\]) /', $test, $res, PREG_OFFSET_CAPTURE);  
Das Problem dabei ist, dass zwar einige der Steueranweisungen gefunden werden aber nur dann, wenn auf die Steueranweisung ein Leerzeichen folgt. Kommt danach aber ein anderer Buchstabe oder ein Zeilenumbruch oder das Ende des Strings, dann wird die Steueranweisung nicht gefunden.

Wie kann ich das beheben?

Grüße
Cody

EDIT: Hat sich erledigt. Ich Depp hatte in der Expression zwischen dem ")" und dem "/" ein Leerzeichen.

Content-Key: 161684

Url: https://administrator.de/contentid/161684

Printed on: April 19, 2024 at 23:04 o'clock