1

これに似た式がある場合: a + b - c * (exp(a*b) ) / 3

変数(a、b、c)のみを一致させたい。私にとっては、[a-zA-Z]+がその役目を果たします。ただし、 exp関数と一致させたくありません。正規表現でこれを達成するにはどうすればよいですか? 私はジャバスクリプトを使用しています。

4

2 に答える 2

1
([a-zA-Z]+)\b(?!\s*\()

受け入れ可能な変数名のより一般的な概念は

\b([a-zA-Z_]\w*)\b(?!\s*\()

関数名にドットがあると、

(?:[^.]|^)\b([a-zA-Z]+)\b(?!(\.|\s*\())

(変数は最初のキャプチャ マッチにあります)

于 2012-05-27T16:14:46.540 に答える
0

\b[Az]\bに変更すると、他の文字の隣にない単一の az 文字に一致します。

于 2012-05-27T16:05:09.413 に答える