我正在处理一个编译得很糟糕的csv文件,我创建了一个regex,它只匹配没有分隔符的引号,在此链接中我成功了,但是您认为您可以优化我的regex,使其只有引号而不是周围的字母,约束和开头或结尾的引号没有考虑到,例如:
"ModifTextePub";"ModifObservation";"Resume"Vitrine";"Observations"Criteres"";"InternetOK";"NumPhoto";"AmianteLe";"SNavantLe";"ActePrec";"ProprietairesPrec";"Situation";"FraisNotaires"在本例中,只需要在简历" Vitrine“和" Criteres "周围匹配。
我使用的正则表达式是
(.){1}(?<!;|\n|\r|\t)(")(?!;|\n|\r|\t)(.){1}以$1$3代替。
发布于 2022-01-21 21:49:24
使用包含正字符类的负眼镜蛇的正则表达式可以转换为包含否定字符类的正眼罩的模式:
(?<=[^;\n\r\t])"(?=[^;\n\r\t])见regex演示。替换将是一个空字符串。
现在,只有在"前面紧跟任何字符( ;、CR、LF或TAB )的情况下,匹配才会发生。
https://stackoverflow.com/questions/70807917
复制相似问题