Мне нужно сделать умный анализ с помощью REGEX. Моя проблема заключается в поиске и заменить 41K строку файла, содержащую вставку запросовмногострочный поиск и замена с использованием регулярных выражений и UltraEdit
типичный набор строк внутри этого файл
INSERT INTO `cities_extended` VALUES ('Holtsville', 'NY', '00501', '40.8152', '-73.0455', 'Suffolk');
INSERT INTO `cities_extended` VALUES ('Holtsville', 'NY', '00544', '40.8152', '-73.0455', 'Suffolk');
INSERT INTO `cities_extended` VALUES ('Adjuntas', 'PR', '00601', '18.1788', '-66.7516', 'Adjuntas');
INSERT INTO `cities_extended` VALUES ('Aguada', 'PR', '00602', '18.381389', '-67.188611', 'Aguada');
INSERT INTO `cities_extended` VALUES ('Aguadilla', 'PR', '00603', '18.4554', '-67.1308', 'Aguadilla');
INSERT INTO `cities_extended` VALUES ('Aguadilla', 'PR', '00604', '18.4812', '-67.1467', 'Aguadilla');
INSERT INTO `cities_extended` VALUES ('Aguadilla', 'PR', '00605', '18.429444', '-67.154444', 'Aguadilla');
Я хочу заменить каждый INSERT INTO
cities_extended VALUES ('%1', '%2',
С SELECT C.id FROM CITY C WHERE C.name = '' and C.state = ''
так всем мой файлом будет выглядеть так
INSERT INTO `cities_extended` VALUES (SELECT C.id FROM CITY C WHERE C.name = 'Holtsville' and C.state = 'NY', '00501', '40.8152', '-73.0455', 'Suffolk');
Как это сделать с UltraEdit или любым другим инструментом?
Спасибо, это сработало :) –