python 正则表达式求教

筛选出以下文本中带+或-的句子
“投标人编制施工组织设计的要求:编制时应-不采用文字并结合图表形式说明施工方法;拟投入本标段的主要施工设备情况、拟配备本标段的试验和检测仪器设备情况、-部-分劳动力计划等;结合本工程特点提出切实可行的工程质量、+保+全+作+为安全保卫、文明施工、工程进度、技术组织措施同时应对关键工序、复杂环节重点提出相应技术措施,如冬雨季施工技术、安全预案、地下管线及其他地上地下-设-施+基+础的保护加固措施等。”

正则表达式如下:
:;、。,{0,}[-[u4e00-u9fa5]]{0,}XP[-[u4e00-u9fa5]]{0,}[u4e00-u9fa5]{0,}[:;、。,]
其中XP为-或+开头的字,如-不

不知道为什么不能正常筛选出句子?
调用的re.findall

阅读 2.1k
3 个回答
[u4e00-u9fa5]*(\+|\-)+[u4e00-u9fa5]*(\+|\-)*[u4e00-u9fa5]*
>>> text='...'
>>> import re
>>> results=[res for res in re.split(r'[:,;]',text) if '-' in res or '+' in res]

图片描述

var str=被筛选的句子;

var reg=/[^\+\-;,、:]+(\+|\-)+.*?(?=;|,|。|:|、)|[\-\+]+.*?(?=;|,|。|:|、)/g

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