我不太确定这是否可行,所以我转向你.
我想找到一个正则表达式,它将挑选掉所有引号集之外的逗号.
例如:
'foo' => 'bar',
'foofoo' => 'bar,bar'
Run Code Online (Sandbox Code Playgroud)
这将在第1行中选出单个逗号 'bar',
我真的不关心单引号和双引号.
有没有人有任何想法?我觉得这应该可以用readaheads,但我的正则表达式太弱了.
我试图从记事本++中的csv文件中删除双引号内的逗号,这就是我所拥有的:
1070,17,2,GN3-670,"COLLAR B, M STAY","2,606.45"
Run Code Online (Sandbox Code Playgroud)
我需要这个:
1070,17,2,GN3-670,"COLLAR B M STAY","2606.45"
Run Code Online (Sandbox Code Playgroud)
我想用reg exp来使用记事本查找/替换选项.图案.我尝试了所有类型的组合,但没有设法做到:(该文件包含100万行.
整个今天我不再确定一个简单的正则表达式可以做什么?也许我应该用脚本... python?
我有这样的字符串:
string <- "1, 2, \"something, else\""
Run Code Online (Sandbox Code Playgroud)
我想使用tidyr::separate_rows()with sep==",",但字符串引用部分内的逗号让我困惑。我想删除某些内容和其他内容之间的逗号(但只有这个逗号)。
这是一个更复杂的玩具示例:
string <- c("1, 2, \"something, else\"", "3, 5, \"more, more, more\"", "6, \"commas, are fun\", \"no, they are not\"")
string
#[1] "1, 2, \"something, else\""
#[2] "3, 5, \"more, more, more\""
#[3] "6, \"commas, are fun\", \"no, they are not\""
Run Code Online (Sandbox Code Playgroud)
我想去掉嵌入引号内的所有逗号。期望的输出:
[1] "1, 2, \"something else\""
[2] "3, 5, \"more more more\""
[3] "6, \"commas are fun\", \"no they are not\""
Run Code Online (Sandbox Code Playgroud)