使用文本编辑器,无需编写 JavaScript 函数(例如,不能使用这个很好的答案:Replacing the nth instance of a regex match in Javascript)
我该如何处理这样的事情(我无法控制的专有代码结构)
map(key1, value1, key2, value2, key3, value3, key4, value4 ...)
并将其转换为
map(
key1, value1,
key2, value2,
key3, value3,
key4, value4
...
)
我发现的一个选项是使用这个正则表达式来查找每个第二个逗号 (([^,]*,){2})
然后替换为\1\n\t
但我想改进它:
1. 没有很好的处理第一行和最后一行
map(key1, value1,
key2, value2,
key3, value3,
key4, value4 ...)
2. 仅适用于平面结构
例如,我想不出一种方法来改变它
map(key1, value1, key2, map(key3, value3, key4, value4 ...), key5, value5)
对此
map(
key1,value1,
key2,map(
key3,value3,
key4,value4
),
key5,value5
)
使用正则表达式,还是有办法?