使用记事本++和正则表达式查找并替换引用的 CSV 中意外的双引号

问题描述 投票:0回答:1

我正在尝试使用记事本++(7.8.8)和正则表达式修复引用的 CSV 文件中的意外双引号

我想找到任何前后没有逗号的双引号,我可以做到。 但我不想匹配在行首或行尾找到的引号,这是我无法做到的。

以下 REGEX 适用于 REGEXR,但仅在启用多行标志的情况下有效,但由于某种原因,notepad++ 不接受 /m。

/(?<!^)(?<!,)"(?!,)(?!$)/gm

REGEXR 示例

有没有办法在notepad++中启用多行标志?如果没有,有没有办法重写表达式以在没有多行支持的情况下工作?

这是一个简单的测试集,其中突出显示了所需的匹配:

regex notepad++
1个回答
0
投票

此正则表达式模式应匹配任何前后没有逗号的双引号,不包括在行首或行尾找到的引号:

(?<!,|^)"(?!,|$)
© www.soinside.com 2019 - 2024. All rights reserved.