Notepad ++ Regex用于搜索具有特定结构的部分行

时间:2017-04-25 22:57:27

标签: regex notepad++

我只需要在SQL中提取正则表达式(XX, 3, 57, 1, XX, 'CONTENT TO EXTRACT')

我需要一个查找/替换代码来转换像这样的代码

(808, 3, 43, 0, 82, 'coroa-flores-velorio-cemiterio-araca-sp'),
(809, 3, 57, 1, 82, 'coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-araca-sp.html'),
(810, 3, 57, 0, 82, 'coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-araca-sp.html'),
(814, 3, 41, 0, 83, 'Coroa de Flores Cemitério Baeta Neves - São Bernardo'),
(815, 3, 43, 0, 83, 'coroa-flores-velorio-cemiterio-baeta-neves'),
(816, 3, 46, 0, 83, 'Coroa de Flores Velório Cemitério Baeta Neves - Cesta e Flor'),
(817, 3, 49, 0, 83, 'PRODUCTS'),
(818, 3, 58, 0, 83, NULL),
(819, 3, 61, 0, 83, NULL),
(820, 3, 57, 1, 83, 'coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-baeta-neves.html'),
(821, 3, 57, 0, 83, 'coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-baeta-neves.html'),
(822, 3, 41, 0, 84, 'Coroa de Flores Cemitério Camilópolis - Santo André'),
(823, 3, 43, 0, 84, 'coroa-flores-velorio-cemiterio-camilopolis-santo-andre'),
(824, 3, 46, 0, 84, 'Coroa Flores Velório Camilópolis Santo André - Cesta e Flor'),
(825, 3, 49, 0, 84, 'PRODUCTS'),
(826, 3, 58, 0, 84, NULL),
(827, 3, 61, 0, 84, NULL),
(828, 3, 57, 1, 84, 'coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-camilopolis-santo-andre.html'),
(829, 3, 57, 0, 84, 'coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-camilopolis-santo-andre.html'),
(830, 3, 41, 0, 85, 'Coroa de Flores Velório  Parque da Cantareira - São Paulo'),
(831, 3, 43, 0, 85, 'coroa-flores-velorio-parque-cantareira-sp'),
(832, 3, 46, 0, 85, 'Coroa de Flores Velório Pq da Cantareira SP - Cesta e Flor'),
(833, 3, 49, 0, 85, 'PRODUCTS'),
(834, 3, 58, 0, 85, NULL),
(835, 3, 61, 0, 85, NULL),

之类的东西

coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-veenter code herelorio-cemiterio-araca-sp.html

coroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-baeta-neves.html

oroas-flores-para-velorio/coroa-flores-velorio-sao-paulo/coroa-flores-velorio-cemiterio-camilopolis-santo-andre.html

查找需要搜索具有结构

的内容
(???, 3, 57, 1, ???, 'CONTENT')

并且替换需要

CONTENT

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  • 控制 + ħ
  • 找到:^\(\d+, 3, 57, 1, \d+, '([^']+)'\),$|^.+$
  • 替换为:$1
  • 全部替换

<强>解释

^                       : begining of line
  \(                    : an open parenthesis
  \d+, 3, 57, 1, \d+,   : some digits, then "3, 57, 1" then some digits
  '                     : single quote
    ([^']+)             : group 1, every thing that is not a quote
  '                     : single quote
  \),                   : close parenthesis and a comma
$                       : end of line
  |                     : OR    
^                       : begining of line
  .+                    : 1 or more any character
$                       : end of line

<强>替换

$1       : group 1, it will replace lines that don't match with empty string.