Regex匹配字符串第4个字符之后的其余部分



这是我的随机数列表

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))

相关内容

最新更新