【问题标题】:Regex to find strings separated by comma, and then add quotes?正则表达式查找以逗号分隔的字符串,然后添加引号?
【发布时间】:2014-07-14 16:25:28
【问题描述】:

我正在使用 Sublime Text 3,并有一个 CSV 文件,其中包含 1200 税率,格式如下:

Code,Country,State,Zip/Post Code,Rate,default
US-NY-10001-Rate 1,US,NY,10001,0.08875,
....

我需要一个正则表达式来查找用逗号分隔的每个值,这样我就可以在它周围加上引号。

这可能吗?

【问题讨论】:

  • 如果值中有逗号怎么办?
  • @hwnd:在这种情况下,他们都没有。
  • @Lost 你在找这个regex101.com/r/eN2hY4/24 吗?

标签: regex csv sublimetext sublimetext3


【解决方案1】:

找到以下正则表达式(使用capturing groupbackreference):

([^,\n]+)

并将其替换为:

"\1"

【讨论】:

  • 这很接近,但它也将引号括在由空格分隔的值周围......就像'US-NY-10002-Rate' '1' 当它应该是'US-NY-10002-Rate 1' - 第一个值是唯一一个带有空格的值这很重要。
  • @Lost,然后使用\s,而不是\n
  • +1 用于简短而甜蜜的解决方案,带有漂亮的屏幕截图:)
  • 优雅而美丽。 +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多