python 正则匹配

re.findall('''[u4E00-u9FFF|()()]{5,20}有限公司|[u4E00-u9FFF|()()]{5,20}有限责任公司''',response.text)
python 匹配的结果是 ['保险经纪公司可以以有限责任公司或股份有限公司']x
但是我想只匹配 以有限责任公司结尾或者有限公司结尾的公司名字

比如 北京科技无限有限公司 , 爱华科技(北京)有限责任公司公司 无极音话科技(北京)有限公司 北京科技无限责任有限公都能匹配

但是不能同时都有 有限公司和有限责任公司

阅读 1.9k
1 个回答
import re

r = re.findall(u'^((?!.*有限责任公司)[\u4e00-\u9fa5]{5,20}?有限公司)|((?!.*有限公司)[\u4e00-\u9fa5]{5,20}?有限责任公司)$','保险经纪公司可以以有限责任公司或股份有限公司')
print(r)

或者你匹配了加个判断条件呗,你匹配有限公司,你就判断有限责任公司在不在里面,你匹配有限责任公司就判断有限公司在不在里面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题