如果前缀是非常大的文件中的某个字符串,则在括号内获取/匹配文本

时间:2018-03-21 09:55:06

标签: regex python-3.x parsing large-files

我有一个>的文本文件13GB,我需要解析它的certen事件。

例如文件的结构如下:

events internal-soho-ds-missing-neighbour :
   {
      ue-context valid : 3533, 
      rnc-module-id valid : 12, 
      c-id-1 valid : 25472, 
      rnc-id-1 valid : 721
   }
events rrc-measurement-report :
   {
      ue-context valid : 3533, 
      rnc-module-id valid : 12, 
      c-id-1 valid : 25472, 
   }

在pythone中打开文件后,我只需要括号{}之间的部分,如果前缀是"事件internal-soho-ds-missing-neighbor:"

考虑到文件是13.8 GB,正则表达式是什么,最好的方法是什么?

先谢谢!

1 个答案:

答案 0 :(得分:1)

你可以这样尝试:

events internal-soho-ds-missing-neighbour\s*:\s*{([\s\S]*?)}

使用单行选项

Demo