2017-09-29 172 views
0

所以我有一個數字子串,在我的程序中出現兩次,看起來像是00'00」000。如何使用正則表達式搜索00'00「000?

我最初使用正則表達式:

\d{2}\'\d{2}\"\d{3} 

,它是工作了幾天,但現在由於某種原因,它不是? Python的re庫沒有找到這些子字符串了。我在這裏做錯了什麼?

代碼在問題:

elif message.content.startswith('%timegap'): 
    if message.content == '%timegap -h': 
     await client.send_message(message.channel, 
            '```' + 'Usage: %timegap [time 1] [time 2]\n' + \ 
            """Example: %timegap 03'29"110 03'28"390""" + '```') 
    else: 
     time_list = re.findall("\d*\'\d+\"\d+", message.content) 
     await client.send_message(message.channel, calculate_time_gap(time_list)) 
+0

也許是因爲輸入不包含匹配的子。檢查捲曲撇號/雙引號。 –

+0

你能給我們一個你試圖從中得到macthes的文本的例子嗎? –

+0

正則表達式很好,所以問題要麼在於輸入字符串,要麼在代碼上,這兩個問題都不存在。 –

回答

0

從字符串的引號不一樣在你的正則表達式的那些:

re.findall(r'\d{2}\’\d{2}\」\d{3}', '%timegap 03’14」800 03’14」800') 
> ['03’14」800', '03’14」800'] 
+0

我不知道有不同的引號,我假設一個電話會給出不同的引用,所以現在我必須檢查其中的一個,或者。謝謝你,我很感激你的幫助。 – Zero