2011-05-16 19 views
2

我只是很好奇爲什麼我看到大多數使用正則表達式時都使用re.verbose的示例,請使用'''?在Python中使用re.verbose時使用三個打開關閉引號的原因

我發現的一個例子如下所示

address = re.compile(
    '''    #THIS 
    [\w\d.+-]+  # username 
    @ 
    ([\w\d.]+\.)+ # domain name prefix 
    (com|org|edu) # we should support more top-level domains 
    ''',    #AND THIS 
    re.UNICODE | re.VERBOSE) 
+1

請注意,一般來說,您希望使用「原始」字符串,例如使用「原始」字符串。 'R ''''。這將允許您在正則表達式中使用正則表達式轉義序列(例如'\ w'),而不用擔心它們被解釋爲像\ n這樣的字符串轉義。 http://docs.python.org/tutorial/introduction.html#strings – intuited 2011-05-16 03:12:46

回答

5
使用

'''允許字符串跨越多行,所以它們能分解重的各部分,而不是具有一個長行的。

這是爲了代碼可讀性而不是功能性。

有關跨越多行的字符串的更多信息,請參閱Python Tutorial strings section

+2

這絕對是頭號原因。三重引用還允許在正則表達式中使用未轉義的單引號。 – intuited 2011-05-16 03:16:15

相關問題