从文本文件中分组数据

时间:2013-12-11 11:44:43

标签: regex notepad++

我有一个包含此重复数据的文本文件

   UPDATE TGw_WaiService
      SET  inputVarClass = 'pp.ccc.conn.service.HJ22Var'
     where SERVICE='HJ22'

    UPDATE TGw_WaiService
      SET  inputVarClass = 'pp.cgd.wai.service.HJA5Var'
    where SERVICE='HJA5'

    (...)

我想在“SERVICE”分配后对单引号内的所有信息进行分组,在这种情况下我想要这样的东西

"HJ22"             
"HJA5"

我想避免使用某种编程语言构建一些脚本,如何使用开箱即用的产品来完成它,我可以在Notepad ++中进行吗?

1 个答案:

答案 0 :(得分:1)

是的,这可以通过Notepad ++实现。转到Search> Replace菜单(快捷键 CTRL + H )并执行以下操作:

  1. 找到:

    .+?where SERVICE='([A-Z0-9]+)'
    
  2. 替换为:

    $1\n
    
  3. 选择单选按钮“正则表达式”和“。匹配换行符”

  4. 然后按“全部替换”

  5. 您可以在regex101进行测试。