0

我试图从网站上理解一个例子。People2.txt 如下。

2323:美国能源部约翰加利福尼亚

第827节

982982:纽曼·阿尔弗雷德·内布拉斯加州

我没有得到如下命令所示的输出

*PS C:\ 获取内容 people2.txt | %{$data = [正则表达式]::split($_, '\t|:'); 写输出 "$($data[2]) $($data[1]), $($data[3])"}

加利福尼亚州约翰·多伊

德克萨斯州简·多伊

阿尔弗雷德纽曼,内布拉斯加州*

我可以取出数字并使用第一个和第二个交换

gc C:\appl\ppl.txt | %{$data = [regex]::split($_, ":") ; 写入输出 $data[1] } | 输出文件 c:\appl\ppll.txt

gc C:\appl\ppll.txt | %{$data = $_.split(" "); 写输出 "$($data[1]) $($data[0]), $($data[2])"}

请帮忙

**需要找到更有效的方法来做到这一点。

我也想了解 '\t|:' - 是 'Split at first TAB stop and a :' ?**

4

1 回答 1

0

只是把这个从我的头顶上扔了下来:^(?<number>\d+):(?<first>\w+)\s+(?<last>\w+)\s(?<location>.*)$

于 2013-07-17T13:09:18.020 回答