2 u013616119 u013616119 于 2016.02.01 12:54 提问

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)。这是为什么?

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.01 14:40

括号转义一下

 \(NN [a-z]+\) \(NN [a-z]+\)
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!