In JavaScript voraus, ich alle Vorkommen des folgendenRegex: eine Phrase passt, wenn nicht durch das Wort
initChart('something');
initMap('another');
initChart();
initMap();
entsprechen versuche, wenn sie durch das Wort ‚Funktion‘ vorangestellt ist, das heißt, nicht übereinstimmen
function initChart(param) { ... }
function initMap(param) { ... }
Grundsätzlich muss ich alle Vorkommen, die die Funktion aufrufen, entfernen, während die Funktionsdefinition intakt bleibt. Ich habe diese weit
/init.*(.*)/i
Dies ist, was mein Skript aussieht Spiele Streifen aus:
var scriptRegex = /init.*(.*)/i;
while (scriptRegex.test(responseHTML)) {
responseHTML = responseHTML.replace(scriptRegex, "");
}
Aber ich bin fest, wie es zu sagen, „nur, wenn sie nicht durch das Wort vorangestellt ist "Funktion"
Versuchen Sie mit einem Negate Regex wie^(?!. * -Funktion). * $ – kapricanon
@ Kapriconon: Nein, es ist falsch. –
Versuchen Sie '(?