gpt4 book ai didi

python - 如何找出我的正则表达式匹配的行?

转载 作者:行者123 更新时间:2023-11-28 19:39:52 27 4
gpt4 key购买 nike

我有一个多行字符串,想在 Python 中对其应用正则表达式。有没有办法找出正则表达式匹配的行?

例如,如果我使用正则表达式

regex = re.compile("(?<=i)s")

在绳子上

s = """This
is
a multiline
string"""

我如何才能找到 01 匹配的行? regex.findall(s) 给我一个所有匹配项的列表,但它没有告诉我这些匹配项在哪一行。

最佳答案

如果您使用 regex.finditer,您可以获得这样的行号:

regex = re.compile("(?<=i)s")
s = """This
is
a multiline
string"""
for match in regex.finditer(s):
lineno = s.count('\n', 0, match.start())
...

关于python - 如何找出我的正则表达式匹配的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17502167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com