python - 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解决方案
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
推荐阅读
- perforce - 当我从工作区手动删除大量冗余文件时,如何将本地文件夹与仓库同步(提交),
- sql-server - 当排序顺序必须是特定于文化的时,如何支持分页?
- c# - 如何在特征文件中使用变量
- optional - UltiSnips:如何使占位符可选
- c# - 如何将多个 iframe 转换为 pdf 并下载
- python - ssl 证书是否应该具有与 PyMySQL 一起使用的任何特定特征?
- php - laravel 5.5 中遇到的格式不正确的数值
- java - 水平翻转二维数组矩阵
- email - 在 Jenkins 流水线上发送邮件
- c# - *Virtual* 方法缺少“等待”返回值?