参考编号的正则表达式



我需要编写正则表达式以适应特定的代码模式:要匹配的字符串有 18 个整数字符,我需要检查第一个位置是否有 0,第二个位置是否有 8 或 9。我写了这个表达式,但它不起作用:

 Regex regex = new Regex(@"^(.{0}[0]{1}[8,9])(^d{18}$)");
        string compare = "082008014385161873";
        if (regex.IsMatch(compare))
        {
            //true
        } 

有人可以帮助我吗?

试试这个正则表达式。它执行以下操作:

  • 验证第一个数字为 0
  • 验证第二个数字是 8 还是 9
  • 验证前 2 位数字后面是否还有 16 位数字

.

^0[89]d{16}$
使用以下

正则表达式:

^0[89]d{16}$

使用积极的前瞻断言的替代方法:

^(?=0[89])d{18}$

最新更新