【问题标题】:Identifying the correct line of a text file using re.compile [closed]使用 re.compile 识别文本文件的正确行 [关闭]
【发布时间】:2021-06-22 07:57:06
【问题描述】:

我是使用 Python 处理文本文件的新手,我一直无法在文本文件中找到正确的行。

看着图像,我需要找到一种方法,让块返回给我包含以下单词的行:

'收到了新数据包' + 介于两者之间 + 存储在变量stcrouter_line中的字符串强>。 (见图)。

仅使用变量,它返回 3 行,这在之前是正确的。现在,我只需要得到第二行(上面有图案)。

我相信我需要在该块的第一行正确表达:

line_regex = re.compile(stcrouter_line).

我不确定如何表述。谁能帮帮我好吗?

【问题讨论】:

  • 试试line_regex = re.compile('New packet was received' + r'.*?' + stcrouter_line)

标签: python regex text jupyter-notebook data-science


【解决方案1】:

尝试将您的代码修改为:

line_regex = re.compile('New packet was received' + r'.*?' + stcrouter_line)

这是为了匹配:

  • New packet was received 匹配文本字面意思
  • r'.*? 包含正则表达式 .*? 的原始字符串,它将匹配任何 上面的文字字符串和您现有的模式之间的文本。 在* 之后加上? 使其成为最短匹配,以便匹配 不会超出您现有的模式。
  • stcrouter_line你现有的模式

【讨论】:

  • 效果很好。非常感谢,不仅提供了解决方案,还向我解释了它!太棒了!
猜你喜欢
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 2017-04-18
  • 2012-09-18
  • 2011-04-05
相关资源
最近更新 更多