我试图建立一个sql语句,但当然需要引用我的VARCHAR字段。到目前为止,Emacs正则表达式(以及精彩的重建者)让我走到了这一步:
('0D69B2','Pool Chem Room,'B69E08','Spaces'),
('113243','Weight Room,'B69E08','Spaces'),
('175118','Custodial Closet 3,'B69E08','Spaces'),
('1BAA68','Life Fitness,'B69E08','Spaces'),
但在第二个逗号之前,我需要插入另一个单引号。正常的正则表达式让我识别blob
^('\\w+','\\w+
然后将其称为组\ 1,然后使用'
将其作为组很好,但我的问题是我无法弄清楚如何获得超过第二个字段的第一个字(在第一个逗号之后)。我需要一直到第二个逗号之前,然后将其标识为一个组,然后将其添加到组中并添加'。对?或者我是不是错了?
答案 0 :(得分:1)
评估预测表格应显示结果:
(progn (re-search-forward "\(\\('[[:alnum:] ]+',\\)\\('[[:alnum:] ]+\\)\\(,'[[:alnum:] ]+','[[:alnum:] ]+'\\)")
(消息"%s"(concat(match-string-no-properties 1)(match-string-no-properties 2)"'"(匹配-string-no-properties 3))))
(' 0D69B2',' Pool Chem Room,' B69E08',' Spaces'),