В тексте есть число, которое может быть целым, а может иметь точку (в этом случае обязательна дробная часть). Число может стоять в конце предложения, и поэтому за ним может быть точка. Предполагаем, что в тексте нет таких конструкций, как дата 2006.12.26, которую можно было бы спутать с дробным числом. Примеры чисел: +1, -2.5, -.010. Надо захватить в $1 первое такое число. Какие операторы делают это правильно?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
/([+-]?(\d+(\.\d+)?|\.\d+))/(Верный ответ)
/([+-]?(?:\d+(?:\.\d+)?)/
/([+-]?(\d*\.*\d+)/
/(?:[+-]?(\d*\.*\d*)/
/([+-]?(\d*\.*\d*)/
/([+-]?(?:\d+(?:\.\d+)?|\.\d+))/(Верный ответ)