我有一个多行字符串,想在 Python 中对其应用正则表达式。有没有办法找出正则表达式匹配的行?
例如,如果我使用正则表达式
regex = re.compile("(?<=i)s")
在绳子上
s = """This
is
a multiline
string"""
我如何才能找到 0
和 1
匹配的行? 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/