正则表达式 - 匹配前三个之后的数字

本文关键字:三个 之后 数字 正则表达式 | 更新日期: 2023-09-27 18:31:09

我有一些数字,例如

;201000129712 
;20100054129712 
;202343234 
;203234234325 
;204234325654 

我想排除第一个;20x并匹配其余的数字。

这是我到目前为止的尝试。

^;20([0-9])
^(;20'd)
^[';]'d{2}?'d

正则表达式 - 匹配前三个之后的数字

您可以使用 lookback regex:

(?<=;20)'d+

正则表达式演示

你很接近:

 Match match = Regex.Match(input, @"^;'d{3}('d+)$");

您希望包括分号,然后是三位数字,然后使用反向引用捕获所有后续数字,直到行尾。

或者,如果要批量处理多行字符串:

 MatchCollection matches = Regex.Matches(input, @"^;'d{3}('d+)$");