Ruby で Fortran コードからシンボルを抽出したいと考えています。シンボルには次のパターンがあります (注: 変数の型と属性の部分は除外されています)。
a = b, c(2) ! Match result should be "a" and "c"
d(3) = [1,2, & ! Match result should be "d"
3]
私が試した正規表現は((?<!=)\w+(?![^\[]*\]+)(?=( |,|\(|$)))
詰めlookaround
物です。しかし、 の制限によりlookbehind
、「= *」を一致させて を除外することはできませんb
。
テストには Rubular を使用しました。ご参考までに、 こちら をご覧ください。
前もって感謝します!