首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Regex测试值是否为有效格式

Regex测试值是否为有效格式
EN

Stack Overflow用户
提问于 2017-03-09 08:42:14
回答 2查看 65关注 0票数 0

我有一个任务,需要检查一个值是否正确引用CSV列:

案例:

  1. 没有报价-好的
  2. “有报价”-好的
  3. “开场白-不太好
  4. 不恰当的“引语”-不好
  5. 收尾报价“-不好

CSV标记一个错误,如下所示:

代码语言:javascript
运行
复制
Illegal quoting in line 5. (CSV::MalformedCSVError)

问:我怎样才能用一个正则表达式来工作呢?我需要标记3-5情况下的错误。

如果你知道CSV值是否有效的话,请告诉我。

编辑:我在下面添加了2种场景/案例:

  1. 引用“内部报价”-不太好
  2. “引号”“内部引号”-不好

编辑:新增1种情况:

  1. "“-好的
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-09 08:54:35

不考虑转义引号:

代码语言:javascript
运行
复制
/^("[^"]*"|[^"]+)$/m

看吧,这里

它的意思是:

  • 行首
    • 1报价+除报价外的任何东西+1报价,或
    • 除引号外的任何内容(至少一个字符)

  • 终点线
票数 1
EN

Stack Overflow用户

发布于 2017-03-09 09:10:35

^"{1}.+"{1}$|^[^"]*$

这将匹配以一个引号开头和结尾的所有行,或者根本不包括引号的行。演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42690517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档