Шаблон регулярного выражения для совпадения числа и только одной строки - PullRequest
0 голосов
/ 25 мая 2018

Я новичок в regex и хочу проверить создание шаблона валидатора для числа и только одной строки (M | m | T | t | B | b).

Вот тот, который я пробовал/^\d*|(M|m|T|t|B|b){1}

Но я не могу его создать.Это критерии теста, которые я хочу пройти

1234b > pass
1234B > pass
.124b > pass
0.123 > pass
1234bb > fail
12345e > fail

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 25 мая 2018

Попробуйте это регулярное выражение:

(?:\d*\.\d+|\d+)[MTBmtb]{0,1}\b

Нажмите для демонстрации

Объяснение:

  • \d*\.\d+ - соответствует 0+ цифрам, за которыми следует десятичное число, за которым следует 1+ цифр
  • | - ИЛИ
  • \d+ - соответствует 1+ цифрам
  • [MTBmtb]{0,1} - соответствует 0 или 1 вхождению любой из букв - M, T, B, m, t, b
  • \b - словограница
...