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)
如果后跟一个单词和一个逗号,我希望它分成括号
有没有一种简单的方法可以做到这一点.
匹配括号不是常规语言.这意味着它们无法被数学意义上的正则表达式识别.大多数编程语言都添加了额外的功能,以使正则表达式更强大,但是做这样的事情仍然很痛苦.
我建议你得到一个合适的解析器.有一个我喜欢的Python叫做Ply.