python - 正则表达式 - 要求在\d+ 中包含特定数字?

标签 python regex

考虑 python 代码:

import re

re.findall('[0-9]+', 'XYZ 102 1030')

返回:

['102', '1030']

能否编写一个正则表达式,要求数字 3 至少出现一次,即我对 '[0-9]+' 感兴趣,其中有 at至少一个 3?所以感兴趣的结果是:

['1030']

更一般地说,至少 n 3 怎么样?

更一般地说,至少 n 3 和至少 k 4 怎么样? s 等?

最佳答案

只需尝试使用正则表达式 '\d*3\d*',这意味着“0 个或多个数字,后跟 3,然后是 0 个或多个数字”。

您可以 check it here

如果您想要“至少 'n' 3”,请使用 '\d*(3\d*){n}'

关于python - 正则表达式 - 要求在\d+ 中包含特定数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454835/

相关文章:

python - 在 Python 中使用日期时间生成简单的日期列表

Python - 如何查询定义方法的类?

python - 比较 Pandas Dataframes 的 boolean 值——返回字符串

regex - 使用正则表达式检测空白

regex - Scala:查找匹配正则表达式的所有实例并存储在数组中

java - 将 "camelCase"匹配到 java 中的正则表达式

python - 为每个单词添加链接,考虑标点符号、缩写和 Unicode

python - Pandas .DataFrame : Filter rows of df A based on data in df B?

Python 正则表达式将每个匹配项替换为自身加上一个新行

python - 如何区分本地文件系统路径和SSH文件系统路径?