【发布时间】:2019-03-08 02:17:12
【问题描述】:
我有一条路径dir\n\tsubdir1\n\tsubdir2\n\t\tfile.ext,我想一次处理一个段。对于每个段,我想知道它前面有多少个制表符,并且我想保持路径的其余部分完好无损。对于给定的示例
迭代 1:
Preceding tabs: 0
Segment: dir
Rest: \n\tsubdir1\n\tsubdir2\n\t\tfile.ext
迭代 2:
Preceding tabs: 1
Segment: subdir1
Rest: \n\tsubdir2\n\t\tfile.ext
迭代 3:
Preceding tabs: 1
Segment: subdir2
Rest: \n\t\tfile.ext
迭代 4:
Preceding tabs: 2
Segment: file.ext
Rest: ""
我想出的模式是((?<=\\R)\\h*)(\\H+)。但是,这给了我\tsubdir1\n 作为第一场比赛。我做错了什么?
【问题讨论】:
标签: java regex regex-lookarounds regex-group