正規表現を使用してパスカル コードの文字列からパラメーター名を抽出しようとしています。これは、私が作業しようとしているものの中で最も複雑です。空白はなく、括弧は常に存在することに注意してください。
(rate:real;interest,principal:real)
私は現在、次のようにreを持っています:
[(](?:([\w]*)(?:[:][\w])?[;|,]?)*[)]
reがパラメーターを通過するときに各キャプチャグループにアクセスできることを望んでいましたが、明らかにアクセスできません。上記の例では、必要な値は「利率」、「利息」、「元本」です。
これに対する解決策はありますか?私自身の努力により、使用について言及されているここにたどり着きました
「matcher() with while… find()」。
私は正規表現を完全には理解していないので、助けていただければ幸いです。ありがとう。