выражения на сайте https://regex101.com/ - все показывает хорошо, что выражение рабочее. Совпадений пишет 0 (как и задумано). Если убрать символ "h", и оставить только 4. Вся строка подсвечена, типо что найдено 100% совпадения. Но вот когда я пытаюсь применить это в приложении, да даже в той же консоле, выводит не правильно. На строку "1.2.3.h4" все равно пишет true. Вот сам код.
var v1 = "1.2.3.h4"
var regExV1 = /(\d+\.\d+\.\d+\.\d+$)?/g.test(v1);
console.log (regExV1);
> true
так он с "h" находит 9 совпадений, без - 2 и там и там true
Обсуждают сегодня