把有间隔的几处字串放到一个分组?

lioujian47 2010-03-11 02:32:34
st = '''写个例子给你,你就清楚了。不用讲太多道理 '''
reg = '(?P<need>.*?(?:,*。).*$)'
print re.search(reg, st).groups()
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lioujian47 2010-03-11
  • 打赏
  • 举报
回复
把有间隔的几处字串放到一个分组
Aylazhang 2010-03-11
  • 打赏
  • 举报
回复
你想要什么结果?需求不明啊
lioujian47 2010-03-11
  • 打赏
  • 举报
回复
你是想把
,你就清楚了。
直接去掉吧。这样不行。
lioujian47 2010-03-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aylazhang 的回复:]
用正则去split就可以了:
Python codereobj= re.compile("[,。]")
result= reobj.split(st)print result
[/Quote]
输出结果:['\xd0\xb4\xb8\xf6\xc0\xfd\xd7\xd3\xb8\xf8\xc4\xe3,\xc4\xe3\xbe\xcd\xc7\xe5\xb3\xfe\xc1\xcb', '', '\xb2\xbb\xd3\xc3\xbd\xb2\xcc\xab\xb6\xe0\xb5\xc0\xc0\xed ']
['写个例子给你,你就清楚了', '', '不用讲太多道理 ']
您看我的re,匹配
写个例子给你 不用讲太多道理
忽略
,你就清楚了。
其中
写个例子给你 不用讲太多道理
放到一个捕获组中去.group('need')
Aylazhang 2010-03-11
  • 打赏
  • 举报
回复
用正则去split就可以了:

reobj = re.compile("[,。]")
result = reobj.split(st)
print result

37,720

社区成员

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

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