考虑 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/