Ruby をよりよく学びたいので、Ruby を使用してソース ファイル内のすべてのメソッドの名前を取得しようとしています。私は Ruby で正規表現を使用したことがなく、Perl だけです。
私はこの正規表現パターンを使用しています:
/\w* (.*)\([\w| |,]+\);/
これは、C メソッド宣言でメソッド名をキャプチャする必要があります。たとえば、次の行の mult です。
int mult ( int x, int y );
ソース ファイル内のすべてのメソッド名の配列を取得したいと考えています。
私はこれを試しました:
sourceCode.scan(/\w* (.*)\([\w| |,]+\);/)
そして、すべての一致を含む単一要素配列の配列を返しますが、それをアンラップするよりも 1D 配列で取得するためのより良い方法が必要です。
グローバル キャプチャ グループの一致の 1D 配列を取得するより良い方法を知っている人はいますか?