Hallo Rolf,
MUSST du das per Regex machen? Musst Du nicht vielmehr nach dem Wort
int
suchen?
Naja, m eine Hoffnung auf "replace_all" stirbt zuletzt, hm? 😉
Wenn ich das im Screenshot bei JB richtig sehe, gibt's im Suchfeld den Suchtext, ein "Aa" und ein "W". Ich würde unterstellen, dass "Aa" bedeutet, dass er case-sensitive suchen soll und "W", dass er ganze Worte suchen soll. Das ".*" bedeutet Regex - aber das kannst Du dafür auslassen.
Alles korrekt unterstellt.
Nur... wenn ich "W" anhake, dann wird auch 'int' gefunden und genau das birgt dann wieder große gefahren, wenn ich die dann zu doppelten ''int'' austausche.
foo(3, int)
ist unproblematisch.
Trotz ggf. leerzeichen oder auch nicht?
Aber was ist mit
foo(bar(7, "huhu"), int)
? Das Finden der schließenden rechten Klammer zufoo(
ist dann nicht mehr so einfach.
Nein, sowas habe ich nie verwendet, da bin ich sicher.
Und bist Du sicher, dass Du dieses
int
nur im Kontext eines Funktionsarguments verwendest? Könnte auch sowas hier passieren?$format = int; $wert = 12.3; tuwas($wert, $format);
Nein, sowas habe ich auch nie verwendet, da bin ich auch sicher.
Die Suche nach dem Wort
int
ist da deutlich einfacher.
Findet aber, wie schon gesagt, die falschen Sachen, da 'int' auch gefunden wird.
Jörg