标签: regex
我希望能够将每一行匹配为一组捕获所有字符,同时留下一个空格分隔单词/字符串。
这就是我到目前为止,我似乎无法超越第二列 -
https://regex101.com/r/IXMVci/3
答案 0 :(得分:0)
您无法捕获整个字符串,从中排除某些字符,并继续与同一组中的以下字符匹配。您可以做的事情与各个部分匹配:
([0-9]+|[A-Za-z0-9]+(?:[ -_][A-Za-z]+)+|[A-Za-z0-9]+|-)
这应该选择样本数据中的每一列。通过使用子组,我确保在列的末尾不会匹配空格。
然而,在一些列仅被1个空格分隔后,我将一个潜在空格后的一部分限制为仅字符(无数字)。
要分隔第一列(后面跟着1个正则表达式),我添加了第一个备选