我想用模式捕获所有行:

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

10-08 09:46