有几行数字,如:
13434
78785
54637
39462
需要用正则表达式找出有哪几行包含ABAB型数据。如本题答案就是:13434和78785。
求问这个正则表达式应该怎么写?
可以使用正则表达式中的组,\d匹配数字,(\d)表示一个组,后面用\1匹配它,(\d)(\d)\1\2就匹配了ABAB
import re
str = '''
13434
78785
54637
39462
'''
for i in str.split():
if (re.match(r"\d*(\d)(\d)\1\2", i)):
print(i)