可以为固定宽度的文件编写Regex吗?

时间:2019-01-27 14:51:59

标签: regex fixed-length-record fixed-length-file

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

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

Input value -->  AA123X45ZZ

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

编辑:

  1. 是否可以丢弃第一个字段和第三个字段,而仅将第二个字段作为正则表达式的输出? 在上面的示例中,如果输入字符串为“ AA123X45ZZ”,则输出为“ 123X4”。

谢谢, 安奇

1 个答案:

答案 0 :(得分:0)

尝试使用.(点):

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

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