2017-10-28 2 views
-2

Wie kann ich jeden String, der mit einem (oder mit einem Ende beginnt) in PHP mit preg_replace beginnen?preg_repalce php regex - ersetzt alles beginnend mit "(" oder endend mit ")"

+0

Warum preg_replace verwenden, wenn Sie nur das erste oder letzte Zeichen der Zeichenfolge sehen müssen? – Andreas

+0

Was möchten Sie ersetzen, was haben Sie versucht? Was funktioniert nicht? –

+0

Es ist unklar, es ist keine gute Frage! Es gibt kein Beispiel und Sie zeigen nicht, was Sie bereits versucht haben. Ihre Frage wird ohne Antwort geschlossen. Bearbeite das schnell. –

Antwort

0

Sie brauchen Regex dafür nicht.

If(substr($str,0,1) == "(" || substr($str, -1) == ")") { 
    // Replace string 
    $str = "hello world"; 
} 

Testen Sie es hier: https://3v4l.org/g9iYc

0

Eine weitere Möglichkeit ist trim() die Charaktere und vergleichen Sie die Längen der Saiten mit strlen(): Wenn sie gleich sind, wird die Zeichenfolge nicht in einer Klammern beginnen oder enden und umgekehrt:

if (strlen(trim($sample, "()")) !== strlen($sample)) { 
    // do your logic 
} 

Demo

0

Es ist in der Regel wie diesegetan

+0

Nicht sicher, aber ich denke, dass "String" in der Frage "Teilzeichenfolge" bedeutet. –

+0

Ich würde das dann verwenden "(? sln

+0

Wirklich? Er möchte die ganze Teilkette ersetzen. –

Verwandte Themen