私はまだこれが可能であるかどうか疑問に思っていますが、正規表現ではまだ苦労しています。Regexp help - regexpでこれはまったく可能ですか?
私は式から変数名を解析する必要がありますが、文字列リテラル内のものと「ドット」の後のものをスキップする必要があります。
そうのような表現のために: 'test' + (n + text.length)
私だけn
とtext
を取得したいと思います。
私は/([a-z_][a-z0-9_]*)/gi
を使用していますが、それは私に助けをtest,n,text,length
感謝を与える:)
**この例**は正規表現で可能ですが、すべての可能なJavaScript式に一般化されているとは限りません。私は代わりにJavaScriptパーサを調べるだろう。 – TrueWill
入力が複雑でない場合は、['/'[^']+'|(?)^|[^.])\b(\w+)/g'](https://regex101.com)を使用することができます。/r/pW0gY6/1)を(グループ1の値を取得するために) 'RegExp#exec()'でループ内で実行します。 –
これは100%正確である必要はありません - 私は明らかな偽陽性を削除したいだけです。 – user1038334