python - 如何在 python 正则表达式中找到字符串的特定部分?
问题描述
case1 = http:www.freejobalert.comupsc-advt-no-18337
case2 = http:www.freejobalert.comupsc-advt-no-1833742
job_id = (''.join(re.findall(r'\d{7}:\d{5}',case1,re.I)))
我怎样才能使用正则表达式从上面的字符串中只找到 33742 。数字可能是 5 或 7 个字符。
解决方案
问题是您没有使用“或”(|
),而是使用冒号;尝试使用:
\d{7}|\d{5}
它应该返回字符串中的数字。
推荐阅读
- confluence - 如何计算 Confluence 中日期之间的持续时间
- java - jOOQ可以用来检查原生SQL字符串吗
- unit-testing - ef 核心单元测试 echec
- javascript - 是否可以在 StencilJS 中延迟渲染组件?
- bash - 如何在脚本中跳过输入键?
- function - PowerShell 从 Windows 窗体 add_click 运行“函数”(不是脚本)
- html - 将 btn-block 按钮与引导程序对齐
- django - 使用 Django 的 PostgreSQL Db 流量加密
- r - 已解决:当我关闭所有内容甚至删除旧包时,为什么我在更新包时出现以下错误:rlang?
- php - 从 Woocommerce 电子邮件的下载表中更改列标题