Кто-нибудь, объясните мне, почему str_detect (из пакета stringr, версия 1.1.0) возвращает TRUE для каждого из трех следующих кодов, вопреки моим ожиданиям?
str_detect("01", "^[0]*[1-9]*[0]+")
str_detect("01", "^0*[1-9]*0+")
str_detect("01", "^0*[1-9]*0")
Я хотел искать любые нули в начале, за которыми следует хотя бы 1 ненулевое число, а затем ноль в строке.
Очевидно, что строка «01» не может быть квалифицирована, так как в ней нет 0 после 1.
Я что-то упускаю? Является ли шаблон неправильным для того, что я ищу?
Спасибо за ваше время!