2012-12-02 72 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看。

相關問題