2012-10-25 155 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>[^\'"]+)["|\']\),