所以我有几行在FORTRAN中是这样的。

call const (hsno, npoi*nsnolay, 0.0)

我一直在使用regex和python字符串函数来解析这段代码并编辑一些变量。然而,像上面这样的行给了我一个问题,因为字符串不会在括号中分开。
我希望是:
[(,hsno, npoit, * nsnolay, 0.0, )].

不管它做什么
[(hsno,...]

如果后面跟一个单词和一个逗号,我想把它分成括号
有什么简单的方法可以做到这一点吗。

最佳答案

匹配的括号不是常规语言。这意味着它们不能被数学意义上的正则表达式识别。大多数编程语言都添加了额外的功能,使正则表达式更加强大,但是做这样的事情还是很痛苦的。
我建议你找一个合适的解析器。我喜欢用Python的一个名字Ply。

10-05 19:25