我想从 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 进行测试。为了您的方便,请参见此处。
提前致谢!