正则表达式帮助:如何匹配所有字符但在字符串之间留下一个空格?

时间:2017-03-29 15:50:04

标签: regex

我希望能够将每一行匹配为一组捕获所有字符,同时留下一个空格分隔单词/字符串。

这就是我到目前为止,我似乎无法超越第二列 -

https://regex101.com/r/IXMVci/3

1 个答案:

答案 0 :(得分:0)

您无法捕获整个字符串,从中排除某些字符,并继续与同一组中的以下字符匹配。您可以做的事情与各个部分匹配:

([0-9]+|[A-Za-z0-9]+(?:[ -_][A-Za-z]+)+|[A-Za-z0-9]+|-)

这应该选择样本数据中的每一列。通过使用子组,我确保在列的末尾不会匹配空格。

然而,在一些列仅被1个空格分隔后,我将一个潜在空格后的一部分限制为仅字符(无数字)。

要分隔第一列(后面跟着1个正则表达式),我添加了第一个备选