1. 程式人生 > >Python正則表達式之findall疑點

Python正則表達式之findall疑點

div 表達 clas 例子 表達式 如何實現 如何 正則表達式 正則表達

在findall中使用()進行分組時,得出的結果會優先提取分組的,比如下面這個例子

1 In [46]: re.findall(r"www.(baidu|163).com", "www.baidu.com")
2 Out[46]: [baidu]

我們如何實現得出的結果是www.baidu.com呢

實現的方法是在分組的開頭加上"?:"

1 In [47]: re.findall(r"www.(?:baidu|163).com", "www.baidu.com")
2 Out[47]: [www.baidu.com]

Python正則表達式之findall疑點