我希望捕获.csv文件中的无效字符。目前我只能捕捉到所有不是英文的无效字符,还有无法识别除英文以外的所有无效字符。& 德国?无效字符选择字符串(适用于德国语言)
以下代码可以过滤非英文字母的无效字符。
$path = "product.csv"
$a = Get-Content $path | Select-String -AllMatches -Pattern "[^\x00-\x79]" | Select-Object LineNumber,Line,@{Name='String';Expression={$_.Matches.Value}}
$b = $a.count
$a
Write-Host "Total: $b"
所有德国人名中包含的字符都计为有效字符。
如果您想检查文件路径中的无效字符,请查看[GetInvalidFileNameChars()](https://stackoverflow.com/questions/23066783/how-to-strip-illegal-characters-before-trying-to -save-filenames) –
对不起,我忘了提到,这个获取内容是读取.csv文件的内容,而不是文件名。 –
这是故意的,你允许字符“[]”而不是“{}”? –