【发布时间】:2017-09-15 12:22:30
【问题描述】:
我需要一个正则表达式来解析一行。
数据分隔的空格数为2个或更多,列值可以是一个单词或1个空格分隔的单词。
例如
输入:01 Active/Active VXSM_T1E1 MAJOR NA NO REDUNDANCY
所以,这个输出应该是:01Active/ActiveVXSM_T1E1MAJORNANO REDUNDANCY
输入:01 Active/Active VXSM_T1E1 MAJOR NEXT NA NO REDUNDANCY ELEMENT
所以,这个输出应该是:01Active/ActiveVXSM_T1E1MAJOR NEXTNANO REDUNDANCY ELEMENT
我从:(\S+\s\s)|(\S+\s)+ 但无法解决我所有的问题
【问题讨论】:
-
您的编程语言(实际上,如果您正在编码)可能有一个对应于正则表达式的
split函数。与这个正则表达式一起使用它\s{2,} -
你在哪里挣扎?你试过什么?我的意思是我可以给你一个正则表达式,但我不确定从长远来看这对你有帮助......不过有一个提示:
\s匹配一个空格字符; @revo 由于您的示例,我输入了\s\s+ -
到目前为止你已经尝试过什么。请发表您的意见
标签: regex