匹配重复出现的字符,怎么实现?

来源:10-7 匹配0次1次或者无限多次

卡卡拉

2018-07-30

import re

a = 'jjoi44h2i33kj 2b55'
r = re.findall('(\w)\1',a)
print(r)

我想匹配一段字符串中重复出现的字符,看了网上的教程似乎可以用这个表达式,但是程序输出结果却是空列表,不知道问题出现在哪里?

如上我想把 jj,44,33,55 匹配出来,但是程序只输出空列表。

写回答

2回答

xinyeone

2018-08-27

import re
a = 'jjoi44h2i33kj 2b55'
r = re.findall('\w{2}', a)
x = 0
double = []
for x in range(len(r)):
    if r[x][0] == r[x][1]:
        double.append(r[x])   
print(double)

我自己试了下,是可以的。如果你发现有更好的,欢迎分享出来

0
0

7七月

2018-07-30

你要不匹配数字 要不匹配 jj,不知道你到底想怎么区别这些?

0
4
7七月
回复
卡卡拉
这个课程里讲的很清楚的呀,出现次数
2018-08-01
共4条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4469 问题

查看课程