要捕获包含关键词的路径,可以使用正则表达式的捕获组来实现。下面是一个示例代码,演示如何使用正则表达式来捕获包含关键词的路径:
import re
# 定义关键词和路径
keyword = "keyword"
path = "/path/to/keyword/file.txt"
# 定义正则表达式模式
pattern = r"(.*/)(.*" + re.escape(keyword) + r".*)"
# 使用正则表达式进行匹配
match = re.match(pattern, path)
# 捕获匹配的路径组
if match:
directory = match.group(1)
filename = match.group(2)
print("Directory:", directory)
print("Filename:", filename)
else:
print("No match found.")
在上面的示例中,首先定义了关键词和路径。然后,使用正则表达式模式来捕获关键词所在的目录和文件名。模式中的(.*/)
表示捕获路径中的目录部分,(.*keyword.*)
表示捕获路径中包含关键词的部分。使用re.match()
函数进行匹配,并使用match.group()
方法来捕获匹配的路径组。最后,打印出捕获的目录和文件名。
注意,在构建正则表达式模式时,需要使用re.escape()
函数来转义关键词,以确保正则表达式的准确匹配。
以上代码的输出将是:
Directory: /path/to/
Filename: keyword/file.txt
下一篇:捕获包含搜索模式的整个XML标签