
1 Bviews OP ..系统吃掉了我的空格,备注: 名字后面有好几个空格。 |
2 zhangxiao 2013-05-28 18:40:54 +08:00 ([\D^ ]+) 不太用python,不知道对不对 |
4 qdcanyun 2013-05-28 19:11:40 +08:00 用bpaste或者gist贴出来 |
6 funagi 2013-05-28 19:21:29 +08:00 >>> s = ur'15121:名字 [52-28]1,20-16,有一个字符串240110:字符串-------------45445:名字 [22-23]1,16-522,字符串3_34454545:字符串' >>> re.findall(ur'(\d+):(\S{,4})\s+\[', s) [(u'15121', u'\u540d\u5b57'), (u'45445', u'\u540d\u5b57')] 如果名字(人名?)长度可以限制的话……暂时只想到这个 |
7 codepiano 2013-05-28 19:21:31 +08:00 @Bviews (\d+):(\D+)(?= +\[) 这个是按你的分组方式整理过的,用顺序肯定环视,可以不匹配空格和[符号 |
8 Bviews OP |
10 banxi1988 2013-05-28 19:35:10 +08:00 @Bviews \s better than use for space,try this: r'\d+:\D+?\s{2,}?' |
11 sunshaozong 2013-05-28 20:07:40 +08:00 Javascript 版本的: /(\d+:\D+?)\s*\[/. lz 自己写的版本, 确实可以吗? (我在Javascript下测试不可以, python 下可以?) |
12 sunshaozong 2013-05-28 20:31:26 +08:00 .... 没仔细看, 你的正则后面有一个空格. 可以正确匹配. 哈哈 |