Регулярное выражение для соответствия номеру версии в Javascript - PullRequest
1 голос
/ 02 марта 2020

Я пытаюсь создать регулярное выражение для соответствующего номера версии, которое может быть в формате 1.2.3.4. Оно также может содержать только одно число, например 12, или может содержать * (звездочку) вместо чисел.

Я попытался создать это следующим образом

[\d*]*\.[\d*]*\.[\d*]*\.[\d*]*

Это работает до некоторой степени, но оно должно иметь именно в этом формате ie ему нужно иметь все десятичные точки, тогда как то, что я ищу, это разрешить любое число и * в типе версии.

Недопустимый сценарий ios может быть

1.2.4.5.6.
.
3.4.

Допустимый сценарий ios

12
*
*.*
12.34.5.*
1.4.5.6
3.*.*

Любая помощь в этом ?

Спасибо

1 Ответ

2 голосов
/ 02 марта 2020

Вы можете использовать это регулярное выражение в Javascript:

^(?:\d+|\*)(?:\.(?:\d+|\*))*$

Демонстрация RegEx

Подробности RegEx:

  • ^: начало
  • (?:\d+|\*): сопоставить цифры 1+ или *
  • (?:\.(?:\d+|\*))*: сопоставить группу с точкой, за которой следуют цифры 1+ или *. Эта группа может соответствовать 0 или более раз.
  • $: Конец
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...