Регулярное выражение для соответствия этому шаблону [LHB][0-9]{12}


Мне нужно регулярное выражение, чтобы соответствовать этому шаблону:

  • строка длиной 13 символов
  • Первая буква должна быть A L, H или B (без учета регистра)
  • Следующие 12 символов должны находиться в диапазоне 0-9

Например, L109878762013 будет соответствовать, а L10 / 987876 / 2013 не будет

Если шаблон не соответствует ни одному из вышеперечисленных критериев и не содержит 13 символов, то его не следует подбирать.

Что мне нужно изменить в регулярном выражении [LHB][0-9]{12}, чтобы сделать его работа?

1 2

1 ответ:

Должно работать, если вы развернете {12}, который SQL server не поддерживает:

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]'