Regexp String zwischen Klammern suchen und ersetzen

Nob

Mitglied
Hallo zusammen

Irgendwie schaffe ich es nicht, "def" und "abc" aus dem string zu extrahieren.

Kann mir da jemand helfen?
PHP:
if (!preg_match('~#\((.*)\)~i', 'asdfsdf#(def)sldkfj#(abc)sflkjsdlkfj', $matches)) {
    echo "nicht gefunden";
} else {
    echo '<pre>';
    var_dump($matches);
}
Code:
Ausgabe:
array(2) {
  [0]=>
  string(18) "#(def)sldkfj#(abc)"
  [1]=>
  string(15) "def)sldkfj#(abc"
}

Besten Dank im Vorraus
 
PHP:
preg_match_all('~#\(([^)]*)\)~', 'asdfsdf#(def)sldkfj#(abc)sflkjsdlkfj', $matches)
 
  • Gefällt mir
Reaktionen: Nob
Zurück