+
означает один или несколько предыдущих атомов. ({1,}
)
*
означает ноль или более. Это не может сравниться ни с чем, кроме символов, указанных в выражении с квадратной скобкой. ({0,}
)
Обратите внимание, что +
доступен в расширенных и Perl-совместимых регулярных выражениях и недоступен в Basic RE. *
доступен во всех трех диалектах RE. Этот диалект, который вы используете, зависит, скорее всего, от того, на каком языке вы находитесь.
В основном, в современных операционных системах, которые по-прежнему по умолчанию для BRE, используются только grep
и sed
(оба которые имеют возможность ERE в качестве опции) и non-vim vi
.