0

我正在使用 Rad 工具(使用 .NET 框架)和 XML 来解析数据文件。

我被一个必须分成两部分的特定行困住了。格式为:(#和之后只是传递列和数据)

Drive Name     UNE   Con   Accessible by  Drive status    # column names
A L D     0    A,B         Storage Subsystem  Optimal     # Data row 1         
1         1    A           Storage Subsystem  Optimal     # Data row 2

第一行:

A L D     0    A,B         Storage Subsystem  Optimal 

需要在格式中分成两行:

       A L D     0    A         Storage Subsystem  Optimal
       A L D     0    B         Storage Subsystem  Optimal

这样一列 RE 以以下格式显示提取的数据:-

Drive Name   UNE  Con   Accessible by      Drive status
A L D        0    A     Storage Subsystem  Optimal
A L D        0    B     Storage Subsystem  Optimal
1            1    A     Storage Subsystem  Optimal
4

1 回答 1

2

期望制表符作为 2 列之间的分隔符。

$string =~ s/([a-zA-Z0-9]+)\t([a-zA-Z0-9 ]+)\t(([a-zA-Z0-9 ]+),([a-zA-Z0-9 ]+))\t([a-zA-Z0-9 ]+)\t([a-zA-Z0-9 ]+)/$1\t$2\t$4\t$6\t$7\n$1\t$2\t$5\t$6\t$7/gs
于 2012-10-08T18:57:58.027 回答