gpt4 book ai didi

javascript - 正则表达式匹配不带引号的字符串,但不匹配 CSV 中的数字

转载 作者:行者123 更新时间:2023-12-03 10:21:58 24 4
gpt4 key购买 nike

尝试为我的文本编辑器 (BBEdit) 编写正则表达式,以对语法几乎正确的 JSON 样式对象中尚未引用的字符串进行编码,以便我可以在 JavaScript 上下文中使用,否则会将这些文本字符串视为 undefined variable .

因此:

[ 0, 0, Header, 1, 17, 480 ],
[ 1, 0, Start_track ],
[ 1, 0, Title_t, "Dance of the knights (Romeo & Juliet)" ],
[ 1, 0, Tempo, 600000 ],
[ 1, 0, Time_signature, 4, 2, 24, 8 ],
[ 1, 0, Key_signature, 1, "major" ]

会变成:

[ 0, 0, "Header", 1, 17, 480 ],
[ 1, 0, "Start_track" ],
[ 1, 0, "Title_t", "Dance of the knights (Romeo & Juliet)" ],
[ 1, 0, "Tempo", 600000 ],
[ 1, 0, "Time_signature", 4, 2, 24, 8 ],
[ 1, 0, "Key_signature", 1, "major" ]

最佳答案

您可以使用下面的正则表达式。

([\[,]\s*)([A-Za-z_]\S*)(?=,|\s*\])

然后将匹配项替换为$1"$2"

DEMO

示例:

> var s = '[ 1, 0, Title_t, "Dance of the knights (Romeo & Juliet)" ],';
> s.replace(/([\[,]\s*)([A-Za-z_]\S*)(?=,|\s*\])/g, '$1"$2"')
'[ 1, 0, "Title_t", "Dance of the knights (Romeo & Juliet)" ],'

关于javascript - 正则表达式匹配不带引号的字符串,但不匹配 CSV 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29585319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com