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

问题描述 投票:-3回答:1

我有一个大于13GB的文本文件,我只需要解析它的某些事件。

例如,文件的结构如下:

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, 
   }

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

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

提前致谢!

regex python-3.x parsing large-files
1个回答
1
投票

你可以这样试试:

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

有单行选项

Demo

© www.soinside.com 2019 - 2024. All rights reserved.