python 正则表达式:获取给定字符串后的下一行中的字符串

python regex: Getting the string in the next line after a given string

我正在编写 python 将提取一些单词的脚本。这些词来自较大的文本,并且必须在给定的字符串和一些行之后。

像这样: 国家 --> 这是我知道的词 Judecatoria X/Tribunalul X/Judecatoria Sectorului X --> 这些词之一出现在文本中,但我不知道它们中的哪一个,我希望正则表达式匹配它。

import re

text:"""Country  
     Judecatoria Sectorului X"""

#pattern = this is what I am looking for

预期结果:['Judecatoria Sectorului X']

非常感谢!

试试这个,

>>> import re
>>> text = """Country  
...      Judecatoria Sectorului X"""

>>> [x.strip() for x in re.findall("\n.*", text)]
['Judecatoria Sectorului X']

不确定我是否理解正确,但是,如果您想查找 Country 之后的下一行中的内容,应该这样做:

import re
text = """Country  
     Judecatoria Sectorului X"""
result = re.search('Country\s*\n\s*(.*)\s*', text).group(1)
print(result)

如果 Country 只是一个示例,它可能是许多单词中的一个,请将 Country 更改为 (?:Country|Something else|Yet another one)