首页 > 解决方案 > python 正则表达式来获取特定的单词

问题描述

我是 python 新手,我不熟悉正则表达式模式。我正在使用 re 包来获取我的代码中的特定文本。但它似乎不起作用。请帮忙!


import re

text = '<pre><a href="1.sh">1.sh'

filename = re.match(r'\D+="[*]"\D', text)

print(text)
print(filename)

输出:

<pre><a href="1.sh">1.sh
None

我期待文件名'1.sh',它可以是双引号内的文本或'>'之后的文本

1.sh也在我的场景中,文件名各不相同,可能是filename.txt或number.ps1或number.sh

标签: pythonre

解决方案


import re

text = '<pre><a href="1.sh">1.sh'

filename = re.search(r'(?<=href=")[^"]+', text).group()

print(text)
print(filename)

输出:

<pre><a href="1.sh">1.sh
1.sh

推荐阅读