【发布时间】:2015-01-05 16:16:11
【问题描述】:
我尝试了一些先行查找字符串中的模式的可能性,但我被困在这里,因为我必须检查多个条件。
我有一个类似
的字符串string = ''' i was behind the bars for (5.75) years '''
string2 = ''' I travelled for 6 months in Switzerland and some years say 5.2 in England '''
re.search(r'(?=\byears\b)([/d]+\S+)',str,re.I)
这是我多年后尝试获取的日期; /S+ 用于获取5.33、5.44 等,因为数字组合后面会有一个空格。
我想要一个正则表达式来匹配任何数字组合,如5.75、10.25 等,即使它被括在括号或引号中。但我只需要数字。它可以在“年”一词之前或之后。在 Python 中使用正则表达式检查多种可能性的最佳方法是什么?
【问题讨论】:
-
您尝试了哪些可能性,如何不足?
-
等一下,我会把它作为评论发布。
-
发布它在您的问题中以及预期的输入和输出
-
一个简单的整数解析正则表达式是
(?:\d+(?:\.\d*)?|\.\d+)“年”与它有什么关系? -
6 months in Switzerland and some years say 5.2有两个围绕“年”的数字。你能澄清一下你在做什么吗?