求正确的正则表达式,谢谢!

520NET 2018-08-19 09:11:40
一、求格式:视或广+字符串+订单、咨询、其他、取消、转的组合,下面是数据和输出的内容:视和广同时存在,取最后一个(数据10)

数据1:视-咨询:先生
输出1:视-咨询

数据2:视订单:贾先生
输出2:视订单

数据3:北京-付姗姗视订单: 王女士
输出3:视订单

数据4:视_咨询:家
输出4:视_咨询

数据5:央视其他、北京
输出5:视其他

数据6:视12-订单:沈阳
输出6:视12-订单

数据7:广-订单取消:何女士
输出7:广-订单取消

数据8:视,咨询:女士
输出8:视,咨询

数据9:视-订单转咨询:女士
输出9:视-订单转咨询

数据10:视广-订单:女士
输出10:广-订单

二、现有写法如下,但是还是不能满足上面的输出内容,求修改的正则表达式,谢谢!
import re
group_ContentChat = re.search( '([视广]{1,}.[订单咨询其他转取消]{2,5})', 这里是数据内容)
print(group_ContentChat.group(1))
...全文
193 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
520NET 2018-08-22
  • 打赏
  • 举报
回复
我是只想用正则表达式来获取,不再用其它处理了,谢谢!
活着的猪 2018-08-21
  • 打赏
  • 举报
回复
import re
import time
source_text = """
数据1:视-咨询:先生
输出1:视-咨询

数据2:视订单:贾先生
输出2:视订单

数据3:北京-付姗姗视订单: 王女士
输出3:视订单

数据4:视_咨询:家
输出4:视_咨询

数据5:央视其他、北京
输出5:视其他

数据6:视12-订单:沈阳
输出6:视12-订单

数据7:广-订单取消:何女士
输出7:广-订单取消

数据8:视,咨询:女士
输出8:视,咨询

数据9:视-订单转咨询:女士
输出9:视-订单转咨询

数据10:视广-订单:女士
输出10:广-订单
"""

text_li = []
for text_1 in source_text.split('\n'):
if text_1:
text_li.append(text_1.split(':', 1)[1])
print(text_li)
num_text = int(len(text_li)/2)
for x in range(0, num_text):
text = text_li[x*2]
time.sleep(1)
print('***'*100)
print(text)
group_ContentChat = re.search('([视广]{1}[-,_订单咨询其12他转取消]{2,10})', text)
print(group_ContentChat.group(1))
print('\t\t' + text_li[x*2+1])

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧