RegEx仅匹配{n}位数,并且不会被任何

6yjfywim  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(69)

我尝试只匹配{n}个数字,不多也不少,并且可能被字符或特殊符号包围

**示例:**假设{n} = {14}

  • 12345678901234*300好的

12345678901234 x21

  • 123456789012345*300不正常

12345678901234好的
123456789012345不正常

v1uwarro

v1uwarro1#

你可以使用负lookarounds来Assert直接在左边和右边的不是一个数字,并匹配14个数字:

(?<!\d)\d{14}(?!\d)

.NET regex demo

cvxl0en2

cvxl0en22#

(?:^|\D)(\d{14})(?:\D|$)

这是一个Live Demo

相关问题