正则表达式而不是条件

时间:2018-01-30 03:50:19

标签: regex

我有两个正则表达式

  • \ d {13,16} - 包含长度为13到16的数字0-9的数字
  • 599999 \ d {10} - 以599999开头的数字,后跟数字0-9,长度为16位

我想说A而不是B.我怎么能这样做。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

^(?!599999\d{10})\d{13,16}$

Click for Demo

<强>解释

  • ^ - 断言字符串的开头
  • (?!599999\d{10}) - 用于验证字符串不以599999后跟10位数字开头的否定预测
  • \d{13,16} - 匹配13到16位数字
  • $ - 断言字符串的结尾

修改

如果这些数字在同一行,您可以使用此代码\b(?!599999\d{10})\d{13,16}\b