jga*_*gaw 6 regex csv powershell
我有以下文件格式的.csv:
In: "bob","1234 Main St, New York, NY","cool guy"
Run Code Online (Sandbox Code Playgroud)
我想删除里面没有逗号的双引号:
Out: bob,"1234 Main St, New York, Ny",cool guy
Run Code Online (Sandbox Code Playgroud)
有没有办法在Powershell中做到这一点?
我检查过:
改编“如何使用 Powershell 脚本从 CSV 文件中删除特定列上的双引号”中的代码:
$csv = 'C:\path\to\your.csv'
(Get-Content $csv) -replace '(?m)"([^,]*?)"(?=,|$)', '$1' |
Set-Content $csv
Run Code Online (Sandbox Code Playgroud)
正则表达式(?m)"([^,]*?)"(?=,|$)匹配逗号或行尾" + 0 or more non-commas + " 之前的任何内容(通过正向前瞻和(?m)强制$匹配换行符的多行选项实现,而不仅仅是字符串的结尾)。