我正在尝试匹配由多个空格分隔的文件.我遇到的问题是第一个字段可以包含一个空格.我怎样才能与正则表达式相匹配?
例如:
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)
我可以使用正则表达式将这些行拆分为三个字段,按空格分割但允许第一个字段中的单个空格吗?
嗨以下正则表达式应该工作
(\w*\s\w*)\s+\w{2}\d\s+\d*
Run Code Online (Sandbox Code Playgroud)
这会起作用:
图案:
(.*?)[ ]{2,}(.*?)[ ]{2,}(.*)
Run Code Online (Sandbox Code Playgroud)
替代品:
+$1+ -$2- *$3*
Run Code Online (Sandbox Code Playgroud)
$1包含第一列、$2第二列和$3第三列。