Regex / Preg: Keine Übereinstimmung, falls gefunden

Ich versuche ein paar PHP-Pregs zu machen. Aber es sieht so aus, als würde ich es nicht in Einklang bringen, wenn ich eine Saite ohne etwas darin haben möchte.

Beispiel:

Hello! My name is [b]Peter Jack[/b]

Wenn Peter Jack mit seinem Nachnamen gefunden wird, stimmt er NICHT überein, aber wenn "[b] Peter [/ b]" gefunden wird, stimmt er überein.

Jeder, dem ich es nicht recht kann, Dinge zu erklären, kommentiere, ob es noch etwas gibt, das du brauchst, um mich bei der Lösung dieses Problems zu unterstützen.

Ich kann es auch so ausdrücken: Wenn ich einen Link zu einer Website habe, stimmt dieser mit dem Inhalt von preg_replace überein. Wenn der Link zu der Website jedoch mit .png (einem Bild) endet, stimmt er nicht überein und wird keinen Link machen.

example.com/image.png

Wird nicht abgeglichen, da es .png enthält

example.com/image

Wird abgeglichen, weil es so istnicht enthalten .png

Antworten auf die Frage(1)

Ihre Antwort auf die Frage