我尝试只匹配{n}个数字,不多也不少,并且可能被字符或特殊符号包围
**示例:**假设{n} = {14}
12345678901234 x21好
12345678901234好的123456789012345不正常
v1uwarro1#
你可以使用负lookarounds来Assert直接在左边和右边的不是一个数字,并匹配14个数字:
(?<!\d)\d{14}(?!\d)
.NET regex demo
cvxl0en22#
(?:^|\D)(\d{14})(?:\D|$)
这是一个Live Demo
2条答案
按热度按时间v1uwarro1#
你可以使用负lookarounds来Assert直接在左边和右边的不是一个数字,并匹配14个数字:
.NET regex demo
cvxl0en22#
这是一个Live Demo