[Regex] Problem

chrissel

Woohooo!
ID: 211634
L
20 April 2006
4.489
472
Hallo!
Ich habe ein Problem
Mein Suchmuster:

/href="(.*)"/

Meine Zeichenkette:

href="test" href="https://test" href="hallo"

Es soll nun nur 'href="test"' und 'href="hallo' ausgewählt werden!
Also die href's halt wo nur relative Links drinstehen!

Ich habe als Suchmuster schonmal folgendes probiert:

/href="([^(https://)].*)/

Nur das funktioniert nicht richtig da er dann ja alles auswählt wo nach dem href=" kein h, t, p, :, oder / steht!


Ich hoffe ihr versteht was ich möchte ;)

und Vielen dank schonmal,
Christian
 
Hi,

versuch mal das hier als Pattern:

Code:
/href="(?!http:\/\/)(.*)"/

...oder schöner:

Code:
~href="(?!https://)(.*)"~

...und Groß-/Kleinschreibung egal, und "ungieriges" Verhalten:

Code:
~href="(?!https://)(.*)"~iU

habs aber beides nicht getestet... probiers mal aus ;)

Gruß
 
Die drei Vorschläge funktionieren leider nicht :( Trotzdem Danke fürs Nachdenken ;)

EDIT: Ich habe nochmal ein wenig rumgeprüft und so geht es:

/href="(?!https://)(.*?)"/i

"ungieriges" Verhalten dürfte hier auch nicht auftreten ;)
 
Zuletzt bearbeitet: