ich die Variablennamen in Javascript zu bekommen, die einen String dafür definieren Ich habe einen regulären Ausdruck schriebregulären Ausdruck für ein Wort passenden
var x = "sdfsfsdf";
((\w.*?)(\s*=\s*)(['"]*)(.+?)(['"]*)\1)
Das Problem mit diesem Ausdruck ist, wenn ich RegExp.$2
Ich benutze sollte den Variablennamen als x
erhalten, wenn wir den obigen Code betrachten. Es arbeitet mit einem gewissen Ausdruck in Ordnung, aber wenn es Code wie
function(a) {var b = document.createElement("script");}
dann ist das Ergebnis function(a){var b
ist.
Bitte helfen Sie mir meinen regulären Ausdruck zu ändern, so dass es in beiden Fällen funktioniert.
Hinweis: JavaScript-Variablen können auch ohne var
dh x = "sdfsfsf";
Was ist mit 'var test = 'var test =" var test = \ "var test; \" "';" Das ist auch eine gültige Variable. – Blender
Tut mir leid, ich habe Sie nicht bekommen, wenn Sie angeben, um Var im regulären Ausdruck hinzuzufügen, dann ist es nicht notwendig, eine Variable mit Var zu deklarieren, es kann auch einfach deklariert werden in diesem Fall könnten wir solche Variablen verpassen. – user1275375
Ich versuche zu sagen, dass Regex nicht wirklich das Werkzeug ist, um willkürliche JavaScript-Variablenverzögerungen zu analysieren. Kannst du deine Absichten ein wenig erklären? Warum musst du das tun? Vielleicht gibt es einen einfacheren Weg. – Blender