首页 > 解决方案 > 如何在 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 个字符。

标签: python

解决方案


问题是您没有使用“或”(|),而是使用冒号;尝试使用:

\d{7}|\d{5}

它应该返回字符串中的数字。


推荐阅读