可以为固定宽度的文件编写正则表达式



我一直在收到固定宽度的文件,我需要在其中过滤掉一些值。

例如,字符串包含下面提到的值。我想从中分离出 3 个字段(从第 1 到 2 个、第 3 个到 7 个和第 8 个到 10 个)

Input value -->  AA123X45ZZ
Output : 
field 1 --> AA 
field 2 --> 123X4 
field 3 --> 5ZZ
  1. 这可以通过正则表达式实现吗?我尝试了不同的正则表达式,但无法为固定宽度的字符串生成正则表达式。

编辑:

  1. 是否可以丢弃第 1 个和第 3 个字段,只获得第二个字段作为正则表达式的输出?在上面的示例中,如果输入字符串为"AA123X45ZZ",则输出将为"123X4"。

谢谢安吉特

尝试使用 . (点):

^(..)(.....)(...)

后面的所有字符都将被忽略。

相关内容

  • 没有找到相关文章

最新更新