PHP / REGEX: Ruft eine Zeichenfolge in Klammern ab

7

Das ist ein wirklich einfaches Problem, aber ich konnte nirgends eine Lösung finden.

Ich versuche, preg_match oder preg_match_all zu verwenden, um eine Zeichenfolge innerhalb von Klammern zu erhalten, aber ohne die Klammern .

Bisher sieht mein Ausdruck so aus:

%Vor%

und gibt das folgende Ergebnis zurück:

  

3 (hohle Hervorhebung) 928-129 (& lt; - ursprüngliche Zeichenkette)

     

(hohle Hervorhebung) (& lt; - Ergebnis)

Was ich will, ist die Zeichenfolge in Klammern, aber ohne die Klammern. Es würde so aussehen:

  

hohle Hervorhebung

Ich könnte die Klammern später vielleicht mit str_replace oder etwas ersetzen, aber das scheint mir keine sehr elegante Lösung zu sein.

Was muss ich hinzufügen, damit die Klammern nicht im Ergebnis enthalten sind?

Danke für Ihre Hilfe, ihr seid großartig! :)

    
Macks 28.06.2012, 16:56
quelle

2 Antworten

12

Sie müssen nur ergänzende runde Klammern hinzufügen, zusätzlich zu den ausgelassenen Klammern.

%Vor%

Dies gibt aus:

%Vor%     
Andrew Cheong 28.06.2012, 17:44
quelle
22

versuchen:

%Vor%

Ausgabe:

%Vor%     
Piotr Olaszewski 28.06.2012 16:59
quelle