30102
如何用正则匹配出01 02
前面这个串还可能是507080910
,这时要匹配出07 08 09 10
,所以 split 方法不可行
我感觉应该是只能两次正则了。。。
![]() | 1 delectate 2020-02-23 13:45:40 +08:00 ![]() (0102|07080910) |
![]() | 2 learningman OP @delectate 这只是两个例子,第一个数字可以是 1-7,后面的从 01-10 都有可能。。。而且是要把后面的数字两个两个的切割出来 |
![]() | 3 aheadlead 2020-02-23 14:06:25 +08:00 |
![]() | 4 Vegetable 2020-02-23 14:17:58 +08:00 你在#2 回复的规则已经很清楚了不是吗?去掉第一个数字再切不行吗?为什么需要正则? |
![]() | 5 imn1 2020-02-23 14:20:57 +08:00 就是去掉首位两两切 所以为何切片不行? |
![]() | 6 learningman OP @Vegetable python 怎么操作。。。我现在是用 findall 和'\d\d' |
![]() | 7 imn1 2020-02-23 16:03:16 +08:00 s='507080910' [s[i:i+2] for i in range(1, len(s), 2)] 或 re.findall(r'.{2}', s[1:]) |