我需要编写正则表达式以适应特定的代码模式:要匹配的字符串有 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}$