これを変換したい:
Public [Function|Sub] XXXX(ByVal param1 As aaaa, ByVal param2 AS bbbb) As cccc
これに:
Log("Method XXXX:", "param1", param1, "param2", param2)
パラメータの数は可変です。
純粋な正規表現でそれを行うことはできますか?もしそうなら、どうすればできますか? http://gskinner.com/RegExr/
のような単純なツールを使用して、メソッドごとに手動で行います。
私はここにいます:
Public (Function|Sub) ([\w\d_]+)\((ByVal .* As .*)*\)( As [\w]+)?
Log("Method $2:", $3)
これは私にこれを与えます:
Log("Method XXXX:", ByVal param1 As aaaa, ByVal param2 AS bbbb)
小さな一歩ですが、大きな一歩ではありません...
問題は、繰り返しのサブアイテムをキャッチできるかどうか (およびその方法) がわからないことです。他の質問は、それが不可能であることを示していますか?
コードではなく、純粋な正規表現で行う必要があります。それ以外の場合は、copypasta を使用しますが、自動化を最大限に活用したいと考えています。
ありがとう !