我有:
var columnNames = splitString[0].match(/(".*?"|[^",]+)(?=\s*,|\s*$)/g);
我知道 splitString[0] 是字符串:“Name,Type,Cost,Water,Description” 但是,columnNames 变成了一个数组: 名称、类型、成本、水
使用 https://regex101.com/ 它应该匹配逗号之间的所有 5 个字符串,但事实并非如此。少了最后一个。知道为什么吗?
注意,在末尾添加一个 , 正确匹配所有 5.
编辑:澄清一下,这是 Illustrator CS6 javascript。 如果我在脚本中运行:
alert("Name,Type,Cost,Water,Description".match(/(".*?"|[^",]+)(?=\s*,|\s*$)/g));
它显示:名称,类型,成本,水