这是我的随机数列表
r7l5ndecvz9
0qb6rtxsd6ui
dj5iuzpq5vn
rysquf0jkek
435vw5h2qag
我想做的是匹配或修剪字符数之后的其余部分(假设是4),我想输出如下:
r7l5
0qb6
dj5i
rysq
435v
看,我只想匹配第4个字符之后的其余字符。我尝试了这个正则表达式.{4}b
,但它只匹配最后4个字符。我也尝试了这个表达式^(SSSS)
,但它只匹配前4个字符。我想匹配第4个字符之后的其余部分。知道我哪里做错了吗?
给定示例输入和输出,您希望捕获前四个字符。正则表达式是^(.{4})
插入符匹配行首,点匹配任何字符,大括号中的4表示出现4次,圆括号捕获结果以供以后访问。
下面是Python代码:
import re
inputs = ['r7l5ndecvz9','0qb6rtxsd6ui','dj5iuzpq5vn','rysquf0jkek','435vw5h2qag']
for str in inputs:
match = re.search('^(.{4})',str)
print(match.group(0))