【发布时间】:2019-02-01 17:20:10
【问题描述】:
我正在寻找一个快速的 PowerShell 单线来拆分这样的字符串:
"123.456,789 101-202_303%404..505(606) 707 一堆文字 808 %%%*!@#$%^&*() 909"到这样的数组中:
(123,456,789,101,202,303,404,505,606,707,808,909)基本上,只要两个数字被任何除了一个数字分开,那么就认为它们是两个独立的数字。
我已经在网上搜索了一个解决方案,但还没有完全找到我想要的。
【问题讨论】:
-
试试
$str -split '\D'。\D是“任何非数字”的正则表达式。如果您怀疑中间有多个非数字,请使用\D+ -
这非常接近,它为每个空间添加了额外的结果,但这可以通过
-split '\D' | Where-Object{$_ -ne ""} | sort -Unique解决。请随意回答。 -
为什么这被否决了?