给定一字符串:abc_de_fghi__pzf___56_
请问如何使用正则匹配:abc de fghi pzf 56 ?
1
Kaciras 2018-04-22 22:06:46 +08:00
[0-9a-z]+
|
2
zgx030030 2018-04-22 22:07:14 +08:00 via iPhone
[a-zA-Z0-9]+
还是我想简单了?😄 |
3
ThirdFlame 2018-04-22 22:10:24 +08:00 1
给这个 abc_de_fghi__pzf___56_ 输出这个 abc de fghi pzf 56 ????
难道不是 replce ?还要用 re ? |
4
superchijinpeng OP @Kaciras
@zgx030030 @ThirdFlame 不好意思是我没有表述清楚,我本意是给定一个字符串:_abc_de_fghi__pzf___56_ (_第一个_第二个_第三__第四个___第五个_) ,如何取得这五个字串? |
5
ifaii 2018-04-22 22:41:02 +08:00
r = '_abc_de_fghi__pzf___56_'
[ x for x in r.split('_') if x != '' ] L3 的方法更快了,要啥正则 |
6
wevsty 2018-04-22 22:44:35 +08:00
正则的话这样写就行了 [a-zA-Z0-9]+[^_]+
不过说实话针对这种字符串,直接 split 更快。 |
7
Arnie97 2018-04-24 02:53:44 +08:00 via Android
s.replace('_', '').split()
|
8
Arnie97 2018-04-24 02:54:50 +08:00 via Android
楼上笔误
s.replace('_', ' ').split() |