要按行匹配Python正则表达式模式,可以使用re
模块的findall
函数和split
函数。
首先,将文本按行分割成一个列表,可以使用split
函数,并指定分割符为换行符\n
。
然后,遍历每一行,使用re.findall
函数来查找匹配正则表达式模式的内容。findall
函数返回一个列表,包含所有匹配的字符串。
下面是一个示例代码:
import re
def match_pattern(pattern, text):
lines = text.split('\n')
for line in lines:
matches = re.findall(pattern, line)
if matches:
print(matches)
# 示例文本
text = """
This is a test.
Hello, world!
12345
"""
# 匹配以字母开头的单词
pattern = r'\b[A-Za-z]\w*\b'
# 按行匹配正则表达式模式
match_pattern(pattern, text)
输出结果为:
['This', 'is', 'a', 'test']
['Hello', 'world']
在示例中,我们定义了一个match_pattern
函数,它接受正则表达式模式和文本作为参数。函数将文本按行分割,并遍历每一行使用re.findall
函数查找匹配的内容,并输出结果。
请根据具体的需求修改示例中的正则表达式模式和文本内容。
上一篇:按行屏蔽Numpy
下一篇:按行匹配字符串过滤数据框