标签: ruby regex
我有一项任务,我需要检查一个值是否正确引用了CSV列:
例:
CSV标记如下错误:
Illegal quoting in line 5. (CSV::MalformedCSVError)
问题:如何使用单个正则表达式进行此操作?我需要为案例3-5标记错误。
如果你知道如果CSV值有效,应该检查什么,请告诉我们。
编辑:我在下面添加了2个方案/案例:
编辑:又增加了1个案例:
答案 0 :(得分:1)
不考虑转义报价:
/^("[^"]*"|[^"]+)$/m
见here。
这意味着:
答案 1 :(得分:1)
^"{1}.+"{1}$|^[^"]*$
这将匹配以一个引号开头和结尾的所有行,或者根本不包括引号的行。 demo