А именно, я использую команду Linux:
$ find . -regextype posix-extended -regex '<some regex>' ...
Я просто хочу удостовериться тип POSIX, который я использую, использование Perl типа, так как это - безусловно то, с которым я являюсь самым знакомым.
Регулярные выражения Perl больше похожи на расширенные выражения Posix. Базовые регулярные выражения posix используют (
и {
для соответствия фактическим символам и \ (
и \ {
] в качестве специальных символов, но Расширенные Posix используют (
и {
для того же значения, что и в Perl и \ (
или \ {
] для соответствия фактическим символам, то же, что и Perl. Итак, posix-extended - это то, что вам нужно.
Согласно perldoc perlhist , Perl 0 («Секретно. Не спрашивайте.») Использовал базовые регулярные выражения. Все версии начиная с Perl 1.000 в декабре 87-го, использовали расширенные регулярные выражения (и расширенные те ...).
Perl использует регулярные выражения Perl, а не POSIX. Вы можете сами сравнить синтаксис, например, в regex (7)
.
Perl определил собственный стандарт для регулярных выражений. Например, существуют такие системы, как PCRE , что означает Perl-совместимые регулярные выражения.
Perl's regular expression engine - это движок регулярных выражений Perl's regular expression engine. perl
определяет Perl.
Подробности см. в perldoc perlreref.