Emacs正则表达式:在行中间添加引号

时间:2014-04-06 20:36:41

标签: regex emacs

我试图建立一个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,然后使用'

将其作为组

很好,但我的问题是我无法弄清楚如何获得超过第二个字段的第一个字(在第一个逗号之后)。我需要一直到第二个逗号之前,然后将其标识为一个组,然后将其添加到组中并添加'。对?或者我是不是错了?

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'),