我一直在收到固定宽度的文件,我需要在其中过滤掉一些值。
例如,字符串包含下面提到的值。我想从中分离出 3 个字段(从第 1 到 2 个、第 3 个到 7 个和第 8 个到 10 个)
Input value --> AA123X45ZZ
Output :
field 1 --> AA
field 2 --> 123X4
field 3 --> 5ZZ
- 这可以通过正则表达式实现吗?我尝试了不同的正则表达式,但无法为固定宽度的字符串生成正则表达式。
编辑:
- 是否可以丢弃第 1 个和第 3 个字段,只获得第二个字段作为正则表达式的输出?在上面的示例中,如果输入字符串为"AA123X45ZZ",则输出将为"123X4"。
谢谢安吉特
尝试使用 .
(点):
^(..)(.....)(...)
后面的所有字符都将被忽略。