Python/Regex解析代码

Rob*_*esz 2 python regex parsing

所以我在FORTRAN中有一些看起来像这样的线条.

call const (hsno, npoi*nsnolay, 0.0)
Run Code Online (Sandbox Code Playgroud)

我一直在使用正则表达式和python字符串函数来解析这些代码并编辑一些变量.但是像上面那样的线条给我一个问题,因为字符串不会在括号上分开.

我希望它是:

[(,hsno, npoit, * nsnolay, 0.0, )]. 
Run Code Online (Sandbox Code Playgroud)

不过它的作用是什么

[(hsno,...]
Run Code Online (Sandbox Code Playgroud)

如果后跟一个单词和一个逗号,我希望它分成括号

有没有一种简单的方法可以做到这一点.

Ant*_*ony 7

匹配括号不是常规语言.这意味着它们无法被数学意义上的正则表达式识别.大多数编程语言都添加了额外的功能,以使正则表达式更强大,但是做这样的事情仍然很痛苦.

我建议你得到一个合适的解析器.有一个我喜欢的Python叫做Ply.