0

我想使用正则表达式为 EDI 目的使用搜索和替换字符串技术进行分组,我可以强制替换在我的 EDI 输出中的特定大小限制内吗?

输入:

01234567890123456789012345678901234567890123456789012345678901234567890123456789
EINSTEIN            ALBERT              165

正则表达式未命名分组搜索:

(.*{20})(.*{20})(.*{20})

正则表达式分组替换:

First:\2Last:\1IQ:\3

输出:

01234567890123456789012345678901234567890123456789012345678901234567890123456789
First:ALB Last:EIN IQ:165
4

1 回答 1

1

您似乎没有指定要使用的工具(或者我没有得到它)​​,但这可能会给您一些线索:

$ echo 'EINSTEIN            ALBERT              165' |\
> sed -r 's/(.{3}).{17}(.{3}).{17}(.*)/First:\2 Last:\1 IQ:\3/'
First:ALB Last:EIN IQ:165
于 2012-07-02T21:00:10.503 回答