30102 如何用正则匹配出 01 02

2020-02-23 13:36:51 +08:00
 learningman

30102如何用正则匹配出01 02

前面这个串还可能是507080910,这时要匹配出07 08 09 10,所以 split 方法不可行

我感觉应该是只能两次正则了。。。

1265 次点击
所在节点    正则表达式
7 条回复
delectate
2020-02-23 13:45:40 +08:00
(0102|07080910)
learningman
2020-02-23 14:00:45 +08:00
@delectate 这只是两个例子,第一个数字可以是 1-7,后面的从 01-10 都有可能。。。而且是要把后面的数字两个两个的切割出来
aheadlead
2020-02-23 14:06:25 +08:00
Vegetable
2020-02-23 14:17:58 +08:00
你在#2 回复的规则已经很清楚了不是吗?去掉第一个数字再切不行吗?为什么需要正则?
imn1
2020-02-23 14:20:57 +08:00
就是去掉首位两两切
所以为何切片不行?
learningman
2020-02-23 14:41:24 +08:00
@Vegetable python 怎么操作。。。我现在是用 findall 和'\d\d'
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:])

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/646792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX