首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用一个线性正则表达式将一行拆分为两行

使用一个线性正则表达式将一行拆分为两行
EN

Stack Overflow用户
提问于 2012-07-02 14:02:07
回答 1查看 126关注 0票数 0

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

我遇到了必须一分为二的特定行。格式是:(#之后只是用来传递列和数据)

代码语言:javascript
复制
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

第一行:

代码语言:javascript
复制
A L D     0    A,B         Storage Subsystem  Optimal 

需要在格式中分成两行:

代码语言:javascript
复制
       A L D     0    A         Storage Subsystem  Optimal
       A L D     0    B         Storage Subsystem  Optimal

以使单线性RE以以下格式显示提取的数据:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2012-10-09 02:57:58

应将制表符作为2列之间的分隔符。

代码语言:javascript
复制
$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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11288441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档