我正在使用Ply解释 FORTRAN 格式字符串。我在编写正则表达式来匹配 'H' edit descriptor 时遇到问题其形式为
xHccccc ...
其中x指定在“H”之后读取的字符数
Ply 使用单个正则表达式匹配标记,但我在使用正则表达式执行上述操作时遇到问题。我正在寻找类似的东西,
(\d+)[Hh].{\1}
其中 \1
被解析为整数并作为正则表达式的一部分进行计算 - 但事实并非如此。
看来it is not possible to use matched numbers later in the same regex ,是这样吗?
有没有人有任何其他可能使用 Ply 的解决方案?
最佳答案
正则表达式不能做这样的事情。不过你可以破解它:
(1[Hh].|2[Hh]..|3[Hh]...|etc...)
丑陋!
关于python - 如何稍后在正则表达式中评估匹配的数字? - Lexin FORTRAN 'H' 使用 Ply 编辑描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216843/