给定一个简单的分隔符分隔的文本数据库,我想构造一个正则表达式规则,它返回列/字段条目。
给出以下两个示例行
entry1 = '|123|some|string |101112 |'
entry2 = '|123|some| |101112 |'
我想得到以下输出:
values1 = '123', 'some', 'string', '101112'
values2 = '123', 'some', '', '101112'
到目前为止,我正在使用以下regexp
和regexprep
组合:
values = regexp(regexprep(entry '[\s]', ''), '\|', 'split')
不幸的是,它返回以下内容:
values1 = '' '123' 'some' 'string' '101112' ''
values2 = '' '123' 'some' '' '101112' ''
但我想得到(''
之前没有额外的,之后123
没有额外的):''
'101112'
values1 = '123', 'some', 'string', '101112'
values2 = '123', 'some', '', '101112'
鉴于我的正则表达式规则,为什么我''
在开头和结尾都得到了?如何更改我的正则表达式规则,只返回字段值?