Javascript Illustrator CS6,正则表达式与最终子字符串不匹配

问题描述 投票:0回答:0

我有:

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));

它显示:名称,类型,成本,水

javascript regex adobe-illustrator
© www.soinside.com 2019 - 2024. All rights reserved.