変数名を取得してリストに保存しようとしていますが、正規表現を出すのに問題があります。したがって、次のような行を含むファイルがあります。
float func(float a, float b, float c)
{
float i, j, k;
float2 w;
}
私がやりたいことは、パラメータ var と local var とともに関数の名前を取得することです。だから、正規表現を返したいfunc
a
b
c
i
j
k
w
そして私の現在の正規表現は\bfloat*\d* +\w*\b
を見つけfloat func
float a
float b
float c
float i
float w
ます。float 部分を分離し、正規表現で var 名のみを取得する方法がわかりません (キャプチャ グループを使用できると思います)が、同じ行に複数の var 名がある場合はどうすればよいかわかりません。また、float 型の変数にのみ関心があります。どんなヒントでも役に立ちます。
編集済み
この正規表現を思いついた\bfloat*\d* +\w*[ *,* *\w]*\b
のですが、これは必要なものと一致しますが、単一の正規表現だけでグループ内の名前を取得できますか?