单一空间的正则表达式

Ech*_*lon 10 regex

我正在尝试匹配由多个空格分隔的文件.我遇到的问题是第一个字段可以包含一个空格.我怎样才能与正则表达式相匹配?

例如:

Name           Other Data    Other Data 2 
Bob Smith      XX1           0101010101
John Doe       XX2           0101010101
Bob Doe        XX3           0101010101
John Smith     XX4           0101010101
Run Code Online (Sandbox Code Playgroud)

我可以使用正则表达式将这些行拆分为三个字段,按空格分割但允许第一个字段中的单个空格吗?

Mic*_*Tol 7

嗨以下正则表达式应该工作

(\w*\s\w*)\s+\w{2}\d\s+\d*
Run Code Online (Sandbox Code Playgroud)

  • 您的回答使我找到了正确的正则表达式,谢谢。我使用的最终正则表达式是 `(.*?)[ ]{2,}(.*?)[ ]{2,}(.*?)[ ]{2,}(.*?)[ ]{2, }(.*?)[ ]{2,}(.*?)[ ]{2,}(.*?)$` (2认同)

Arm*_*min 5

这会起作用:

图案:

(.*?)[ ]{2,}(.*?)[ ]{2,}(.*)
Run Code Online (Sandbox Code Playgroud)

替代品:

+$1+ -$2- *$3*
Run Code Online (Sandbox Code Playgroud)

$1包含第一列、$2第二列和$3第三列。

示例: http://regexr.com?32tbt