找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2772|回复: 2

[求助] 新手,python正则

1

主题

2

帖子

2

积分

贫民

积分
2
tanhu123 发表于 2017-3-29 11:59:40 | 显示全部楼层 |阅读模式
想写一个正则匹配出现亲属称谓的词。
数据每行一个,包含一个名字称谓,如:某某的爸爸
把含有这些称谓的名称提取出来:
[爸爸|妈妈|爷爷|奶奶|叔叔|阿姨|姐姐|]

试着写了一个
  1.     p1 = r".+[爸|妈|爷|奶|家|叔|阿|哥|姐|ma|ba]+[爸|妈|爷|奶|姨|叔|哥|姐|长|ma|ba]+"
  2.     pattern1 = re.compile(p1)
  3. re.search(pattern1,r"赵宏霞")
复制代码
但莫名发现上面那个会出现结果。
求解一下~!

回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2017-3-29 16:18:17 | 显示全部楼层
正则貌似用错了吧,好像应该是
  1.     p1 = r".+[爸|妈|爷|奶|家|叔|阿|哥|姐|ma|ba]+[爸|妈|爷|奶|姨|叔|哥|姐|长|ma|ba]+"
  2.     pattern1 = re.compile(p1)
  3. pattern1.search(r"赵宏霞")
复制代码

或者
  1.     p1 = r".+[爸|妈|爷|奶|家|叔|阿|哥|姐|ma|ba]+[爸|妈|爷|奶|姨|叔|哥|姐|长|ma|ba]+"
  2.    # pattern1 = re.compile(p1)
  3. re.search(p1,r"赵宏霞")
复制代码
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
tanhu123  楼主| 发表于 2017-3-29 16:52:38 | 显示全部楼层
uitb 发表于 2017-3-29 16:18
正则貌似用错了吧,好像应该是

或者

问题不在这里呀。想知道怎么写这个re
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表