0

我需要一些正则表达式的帮助,拜托。我正在尝试使用 Integromat 获取一些数据,然后将其解析为适合 SQL INSERT 命令的格式。Integromat 使用 Javascript 正则表达式。

初始数据如下所示:

Identifier,Handle,Type
CS18511,big-3-jersey,men's jerseys
CS185110231,big-3-jersey,men's jerseys
CS185110232,big-3-jersey,men's jerseys
CS185110233,big-3-jersey,men's jerseys

我想应用正则表达式替换来实现这种格式,理想情况下没有标题行。

('CS18511','big-3-jersey,men''s' jerseys'),
('CS185110231','big-3-jersey,men''s jerseys'),
('CS185110232','big-3-jersey,men''s jerseys'),
('CS185110233','big-3-jersey,men''s jerseys')

我已经尝试了下面的方法,它似乎对我想要的项目进行了分组,但找不到可以创建所需输出的替换。

((?=[^\s,])(?: ?[^[\s,]+|\[[^]]*])*|(?<=,|^)(?=\s*(?:,|$)))

非常感谢任何帮助!

干杯

4

1 回答 1

1

这是一个关于如何使用的工作示例BULK INSERT

Create Table #YourTable (Identifier varchar(50),Handle varchar(50),Type varchar(50))
Bulk Insert  #YourTable FROM 'C:\Working\MyData.csv' WITH ( FIRSTROW = 2,
                                                            FIELDTERMINATOR = ',', 
                                                            ROWTERMINATOR = '\n' 
                                                          )
Select * from #YourTable

结果

Identifier   Handle         Type
CS18511      big-3-jersey   men's jerseys
CS185110231  big-3-jersey   men's jerseys
CS185110232  big-3-jersey   men's jerseys
CS185110233  big-3-jersey   men's jerseys
于 2021-11-17T17:51:10.907 回答