<分区>
假设我有一个句子列表,其中很多包含数字(但不是全部):
mylist = [
"The current year is 2015 AD.",
"I have 2 dogs."
...
]
我想知道列表中的哪些元素包含有效年份(例如,1000 到 3000 之间)。我知道这是一个正则表达式问题,我发现了一些帖子(例如 this one)解决了检测字符串中数字的问题,但没有关于整年的内容。那里有正则表达式向导吗?
<分区>
假设我有一个句子列表,其中很多包含数字(但不是全部):
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/