python正则表达式匹配

我想匹配文件中所有 (NN 单词) (NN 单词),示例程序如下:

import re
pattern2 = re.compile('(NN [a-z]+)')
it = re.finditer(pattern2, '(NN computer) (NN database)')
for match in it:
print match.group()

此程序可以找到(NN computer)、(NN database)这两个匹配。

可如果换成pattern2 = re.compile('(NN [a-z]+) (NN [a-z]+)'),就无法匹配(NN computer) (NN database)。这是为什么?

括号转义一下

 \(NN [a-z]+\) \(NN [a-z]+\)