gpt4 book ai didi

regex - 从列 csv 正则表达式中删除分隔符

转载 作者:行者123 更新时间:2023-12-04 03:47:52 26 4
gpt4 key购买 nike

有没有办法只检测没有被半列包围的双引号或者它是否在行尾?示例:

test1;"col11 " col12";"col3" 
test1;"col11" col12";"col3"
test1;"col11 "col12";"col3"
test1;"col11"col12";"col3"

输出:

test1;"col11  col12";"col3"
test1;"col11 col12";"col3"
test1;"col11 col12";"col3"
test1;"col11col12";"col3"

我使用了这个正则表达式:\b(?!;"|";|"$|"\n)"但\b 排除了以空格开头的双引号。

最佳答案

你可以使用

(?<=[^;\r\n])"(?=[^;\r\n])

参见 regex demo .

详情

  • (?<=[^;\r\n]) - 在左边,应该有一个字符而不是 ; , CR 和 LF
  • " - 双引号
  • (?=[^;\r\n]) - 紧靠右边,应该有除;以外的字符, CR 和 LF.

关于regex - 从列 csv 正则表达式中删除分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64849117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com