1
Bviews OP ..系统吃掉了我的空格,备注: 名字后面有好几个空格。
|
2
zhangxiao 2013-05-28 18:40:54 +08:00 1
([\D^ ]+)
不太用python,不知道对不对 |
4
qdcanyun 2013-05-28 19:11:40 +08:00 1
用bpaste或者gist贴出来
|
6
funagi 2013-05-28 19:21:29 +08:00 1
>>> 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 1
@Bviews (\d+):(\D+)(?= +\[) 这个是按你的分组方式整理过的,用顺序肯定环视,可以不匹配空格和[符号
|
8
Bviews OP |
10
banxi1988 2013-05-28 19:35:10 +08:00 1
@Bviews \s better than use for space,try this:
r'\d+:\D+?\s{2,}?' |
11
sunshaozong 2013-05-28 20:07:40 +08:00 1
javascript 版本的: /(\d+:\D+?)\s*\[/.
lz 自己写的版本, 确实可以吗? (我在javascript下测试不可以, python 下可以?) |
12
sunshaozong 2013-05-28 20:31:26 +08:00
....
没仔细看, 你的正则后面有一个空格. 可以正确匹配. 哈哈 |