Skip to main content
 首页 » 编程设计

python之仅在正则表达式中捕获重复组

2024年09月03日28softidea

我想捕获所有具有模式的行:

1234 2345 2345 6754 
 
1234 2312 
 
2345 4567 2345 

这只是一组 4 位数字。

我试过这个表达式

((\d\d\d\d\s*)+?)  

但它也捕获非 4 位数字组的行。即

1234 asdf 1232 2345  
or  
 
1234 231 2345 

我可以知道我应该对我当前的表情进行哪些更改吗?

谢谢!

请您参考如下方法:

要匹配仅包含 4 位数字序列的行(以空格分隔):

^\s*(\d{4}\b\s*)+$ 

https://regex101.com/r/30kEH6/1