次のデータがあります。
int time="1356280261"
char value="3000"
bankLine {
char value="3000"
char currency="EUR"
int time="1356280261"
} #bankLine
私はこのデータを再帰的に解析しており、ブロック外の 2 つの変数のみを個別に一致させたいと考えています。
変数に一致するこの正規表現があります
/(?:char|int)\s*([A-z0-9]*)\s*=\s*"(.*)"/
ただし、正規表現はブロック内のすべての出現にも一致します。
最初の 2 つの変数のみを個別に一致させ、bankLink ブロック内のすべてを無視するにはどうすればよいですか?