REGEX匹配此模式[LHB] [0-9] {12}

时间:2011-03-04 16:34:02

标签: regex sql-server-2005

我需要一个正则表达式来匹配这种模式:

  • 长度为13个字符的字符串
  • 第一个字母必须是L,H或B(不区分大小写)
  • 接下来的12个字符必须在0-9
  • 范围内

e.g。 L109878762013将匹配,而L10 / 987876/2013将不会

如果模式与上述任何标准都不匹配,且长度不是13个字符,则不应该拾取。

我需要在正则表达式[LHB][0-9]{12}中修改哪些内容才能使其正常工作?

1 个答案:

答案 0 :(得分:7)

如果扩展{12},哪个SQL服务器不支持,则应该有效:

LIKE '[LHB][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'