2012-10-25 150 views
-2

在Python,我想結合正則表達式

\s*\(r?["|\'](?P<pattern>[^\'"]+)["|\'],\s*["|\'](?P<view>[^\'"]+)["|\']\), 

\s*url\(r?["|\'](?P<pattern>[^\'"]+)["|\'],\s*["|\'](?P<view>[^\'"]+)["|\']\), 

聯合,我認爲這是

\s*[url]?\(r?["|\'](?P<pattern>[^\'"]+)["|\'],\s*["|\'](?P<view>[^\'"]+)["|\']\), 
+7

什麼是 「合併」 的兩個RE是什麼意思?路口?聯盟? –

回答

5

您使用[url]這是url

解決方案是使用noncapturing group(?:url)而不是[url]

所以,最後,你的正則表達式看起來像:

\s*(?:url)?\(r?["|\'](?P<pattern>[^\'"]+)["|\'],\s*["|\'](?P<view>[^\'"]+)["|\']\),