python - 似乎无法让 regex.search 返回任何内容
问题描述
如果字符串末尾包含“_XXXX”,我正在尝试检索字符串。
这是我的代码
import re
string = "45263462346wefw_XLey"
print(re.search(string, r"_[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]\Z"))
这返回无,我显然做错了什么,但我无法弄清楚。
任何帮助,将不胜感激。
解决方案
{}
你可以选择你想要的出现次数。所以"_[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]\Z"
成为"_[a-zA-Z]{4}\Z"
。因此,如果您有不同数量的字母,您可以"_[a-zA-Z]{1,4}\Z"
匹配 1 到 4 个字母。
并re.search()
采取pattern
之前string
:
import re
string = "45263462346wefw_XLey"
print(re.search(r"_[a-zA-Z]{4}\Z", string))
print(re.findall(r"_[a-zA-Z]{4}\Z", string))
输出 :
<_sre.SRE_Match object; span=(15, 20), match='_XLey'>
['_XLey']
推荐阅读
- javascript - 刷新后执行 PHP 脚本
- angular - 将 Typescript 中的日期字段映射到后端 C# 中的日期时间字段
- c - 如何将输入从文件和命令行参数重定向到我的 C 程序到图形节点?
- python - 在 Gurobi 中使用 addVars 和 addConstrs
- php - Laravel AbstractVariables.php 第 54 行预期名称为字符串
- mysql - 提交表单时 WordPress 返回数据库错误
- sql - 如何制作使用已删除行中的值的 postgres SQL 函数?
- android - 允许访问后立即获取当前位置工作
- c# - 如何在 Winform 中搜索和显示 Integer?
- java - 有没有办法使用 MapStruct 将空字符串映射到 null?