Wik*_*żew 5

改编“如何使用 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)强制$匹配换行符的多行选项实现,而不仅仅是字符串的结尾)。

正则表达式演示