2012-12-02 74 views
3

如何在Python中检查文本/字符串是否具有(number:number-number)格式?如何检查文本是否具有某种格式?

一个例子是(7:10-9)

我想我需要使用正则表达式?

+1

列夫的正则表达式将很好地解决你的问题。要自行开发正则表达式,请尝试使用http://txt2re.com –

回答

5

是的,那将是最简单的。例如:

In [1]: import re 

In [2]: re.match('\(\d+:\d+-\d+\)', '(7:10-9)') 
Out[2]: <_sre.SRE_Match at 0x24655e0> 

In [3]: re.match('\(\d+:\d+-\d+\)', '(7)') 

In [4]: 

作为一个功能:

def match(s): 
    return bool(re.match('\(\d+:\d+-\d+\)', s)) 

不要忘记通过the docs看。

相关问题