返回匹配的搜索字符串的下一行

dinesh2707

我在字符串中有以下变量

some_var = ".... \n
... \n
Hello Subject \n
12:34:56:78:90 \n
... \n"

我正在努力获取价值123456789我尝试了以下代码,但从匹配的行中给出了下两行。

re.search(r'Subject((.*\n){2})', some_var).group()

上面代码的输出:

Hello Subject
12:34:56:78:90

预期产量:

12:34:56:78:90
蒂姆·比格莱森(Tim Biegeleisen)

我不知道是什么促使您选择正在使用的模式,但是提取该数字看起来不对。相反,请使用以下模式:

Subject.*\n(.*?)\n

然后使用group(1)第一个(也是唯一一个)匹配的捕获组访问匹配的编号

some_var = ".... \n... \nHello Subject \n12:34:56:78:90 \n... \n"
print re.search(r'Subject.*\n(.*?)\n', some_var).group(1)

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Python3在文件中搜索字符串,将下一行的结果添加到数组中,然后在下一个字符串处停止

保留具有特定字符串的行和下一行

搜索文件中具有匹配模式的行,但将同一行中与第二个模式匹配的字符串替换

sed在搜索字符串下方插入空白行,然后在下一行插入字符串

在一行中匹配多个包围的字符串

在匹配的字符串后读取下一行,并将值分配给变量

Powershell在搜索字符串后返回下一个单词

当一行包含另一行的字符串时,如何匹配行?

如何在Excel文件中搜索一组输入字符串并使用Python返回所有匹配的行?

字符串匹配后,从下一行将值读取到Fortran数组中

比较字符串,如果数据框记录匹配一次,则继续到下一行

grep字符串,其中下一行不包含字符串

批处理脚本可在文本文件中打印搜索字符串的上一行和下一行

如何在文件中搜索字符串并将找到的行和下一行复制到另一个文件?

在文本文件中搜索字符串,如果找到,请阅读下一行

在字符串中搜索子字符串并返回下一个单词

python在文件中搜索字符串,将整行+下一行返回到新的文本文件中

搜索相同字符串的一次或多次出现并编辑下一行

删除作为下一行子字符串的一行

在 Pandas 中将字符串值从上一行添加到下一行

使用 Javascript 搜索字符串并返回下一个字符串

有没有办法匹配文件中的字符串并在字符串匹配后在下一行打印/附加另一个文件(单行)的内容

如果一个文件中的字符串与另一个文件中的字符串匹配,则打印行和下一行

在 Pandas Dataframe 的每一行中搜索一个字符串并返回找到的列名

在 Java 中用下一行打印字符串(斑马线模式)

搜索字符串并删除匹配行

限製字符串大小並在下一行顯示字符串的其餘部分

如果下一行包含特定字符串,则在文件的新行中添加字符串

如何删除包含上一行或下一行的子字符串的行?