Главная /
Регулярные выражения Perl и их применение /
В тексте есть число, которое может быть целым, а может иметь точку (в этом случае обязательна дробная часть). Число может стоять в конце предложения, и поэтому за ним может быть точка. Предполагаем, что в тексте нет таких конструкций, как дата 2006.12.26,
В тексте есть число, которое может быть целым, а может иметь точку (в этом случае обязательна дробная часть). Число может стоять в конце предложения, и поэтому за ним может быть точка. Предполагаем, что в тексте нет таких конструкций, как дата 2006.12.26
, которую можно было бы спутать с дробным числом. Примеры чисел: +1, -2.5, -.010. Надо захватить в $1
первое такое число. Какие операторы делают это правильно?
вопрос
Правильный ответ:
/([+-]?(?:\d+(?:\.\d+)?)/
/([+-]?(\d+(\.\d+)?|\.\d+))/
/([+-]?(?:\d+(?:\.\d+)?|\.\d+))/
/([+-]?(\d*\.*\d*)/
/([+-]?(\d*\.*\d+)/
/(?:[+-]?(\d*\.*\d*)/
Сложность вопроса
92
Сложность курса: Регулярные выражения Perl и их применение
87
Оценить вопрос
Комментарии:
Аноним
Это очень элементарный вопрос интуит.
24 янв 2020
Аноним
Большое спасибо за решебник по интуиту.
22 сен 2018
Другие ответы на вопросы из темы программирование интуит.
- # Что будет напечатано в результате работы программы'abc' =~ /(\w+)/; { 'def' =~ /(\w+)/ } print $1;?
- # Какое значение получит переменная $1 в результате работы программыmy $re=qr/(\d)+/; '123' =~ $re; '456' =~ //;
- # Что будет напечатано в результате работы оператораprint join '-', split /$/, "ab\nbc\nde";
- # Дан текст:$_=<<EOD; <a href='javascript:void(window.open("http://intuit.ru/book.html","","width=480,height=320"))'>Book</a><br> <a href="http://intuit.ru/index.html">index</a> EOD Какие операторы правильно печатают обе ссылки?
- # Какое значение примет переменная $n в результате работы программыmy $n; $_='abc ab abcd'; /(?<!\w)((?>\w+))(?{$n=$+ if !defined($n) || $n gt $+})(?!)/?