python - 我如何在 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}

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

关于python - 我如何在 python 正则表达式中找到字符串的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503170/

相关文章:

python - 将指定文本从索引替换为数组python中的另一个索引

python - 如何从句子中删除数字和长度小于 2 的单词?

python - 无法在 Mountain Lion 上安装 numpy

python - 名称错误 : global name is not defined

python - Python 中的梯形法则

python - 调整 QSplitter 的大小不遵守 QSizePolicy 或 setStretchFactor?

Python pandas - 每第二行而不是每第二个工作日重新采样一次

python - 计算列表元组中每个列表中给定单词的出现次数

python - 在受限的博茨曼机器中寻找对数似然性

python - 为什么 matplotlib 颜色条中有一些不必要的线条?