Neverland1995 2016-02-01 04:54 采纳率: 0%
浏览 1583

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 2016-02-01 06:40
    关注

    括号转义一下

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

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料