我希望捕獲.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文件的內容,而不是文件名。 –
這是故意的,你允許字符「[]」而不是「{}」? –