如何在正则表达式中选择确切的长度?

时间:2017-08-10 13:18:22

标签: regex

Input: 123456 789101112 123456 1234561

我只想选择15位数(不在中间)。

123456 789101112(长度16)然后我需要选择123456.剩余的数字也需要像这样的逻辑选择。 (每组匹配)。

output:
Match1: 123456
Match2: 789101112 
Match3: 123456 1234561 (This is exact 15 digits from the space)

正则表达式:http://rubular.com/r/Zt0ib08Y6F

2 个答案:

答案 0 :(得分:1)

您可以使用:

\b\d[\d\s]{0,13}\d\b

参见示例:

https://regex101.com/r/2mKDH8/1

答案 1 :(得分:0)

我认为您可以使用包含空格的集合处理此问题。假设匹配需要用空格预订:

\s([0-9\s]{15})\s