我正在尝试从一个字符串中提取信息 - 具体来说,是一个Fortran格式化字符串。该字符串的格式如下:
使用逗号分隔格式字段,并在方括号内包含格式化组,方括号前面的数字表示格式化模式连续重复的次数。因此,上述字符串展开为:
F8.3, I5, 3(5X, 2(A20,F10.3)), 'XXX'
使用逗号分隔格式字段,并在方括号内包含格式化组,方括号前面的数字表示格式化模式连续重复的次数。因此,上述字符串展开为:
F8.3, I5, 5X, A20,F10.3, A20,F10.3, 5X, A20,F10.3, A20,F10.3, 5X, A20,F10.3, A20,F10.3, 'XXX'
我正在尝试用C#编写一个可以扩展符合该模式的字符串的程序。我已经开始使用大量的switch和if语句,但是想知道我是否走错了路?
我想知道一些正则表达式专家是否认为正则表达式可以一次性解决这个问题?我对正则表达式一无所知,但如果它可以解决我的问题,我考虑花时间学习如何使用它们……另一方面,如果正则表达式无法解决这个问题,那么我宁愿花时间研究另一种方法。