我希望能够在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上进行了测试。为了方便您,请参见这里。
提前感谢!