python检查年份是否在字符串中

标签 python regex

<分区>

假设我有一个句子列表,其中很多包含数字(但不是全部):

mylist = [
"The current year is 2015 AD.",
"I have 2 dogs."
...
]

我想知道列表中的哪些元素包含有效年份(例如,1000 到 3000 之间)。我知道这是一个正则表达式问题,我发现了一些帖子(例如 this one)解决了检测字符串中数字的问题,但没有关于整年的内容。那里有正则表达式向导吗?

最佳答案

听起来你正在寻找一个正则表达式,它会找到 4 位数字,其中第一个数字介于 1 和 3 之间,接下来的 3 位数字介于 0 和 9 之间,所以我认为你正在寻找这样的东西

[1-3][0-9]{3}

如果你想接受包含这个的字符串,你可以这样做

.*([1-3][0-9]{3})

关于python检查年份是否在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33930527/

相关文章:

javascript - 匹配不定长字符串的正则表达式

php - 匹配不以...开头且不以...结尾的字符串的正则表达式

python - 映射 bytes 生成 int 但需要单元素 bytes 对象

Python featuretools 按数据组的差异

python - pythons tar 文件是否完成添加的文件,或者等到其关闭?

空while循环的Python语法

regex - Notepad++ 删除第三个分号之前的所有内容

javascript - 匹配三个正则表达式中的一个,以先到者为准(在 javascript 中)

python - 将缩进代码向左移动,删除前导标签

python - 从多个 Python 文件更改相同的文件范围变量