Какую разновидность POSIX regex Perl использует?

А именно, я использую команду Linux:

$ find . -regextype posix-extended -regex '<some regex>' ...

Я просто хочу удостовериться тип POSIX, который я использую, использование Perl типа, так как это - безусловно то, с которым я являюсь самым знакомым.

7
задан brian d foy 7 April 2010 в 17:26
поделиться

5 ответов

Регулярные выражения Perl больше похожи на расширенные выражения Posix. Базовые регулярные выражения posix используют ( и { для соответствия фактическим символам и \ ( и \ {] в качестве специальных символов, но Расширенные Posix используют ( и { для того же значения, что и в Perl и \ ( или \ {] для соответствия фактическим символам, то же, что и Perl. Итак, posix-extended - это то, что вам нужно.

2
ответ дан 6 December 2019 в 05:48
поделиться

Согласно perldoc perlhist , Perl 0 («Секретно. Не спрашивайте.») Использовал базовые регулярные выражения. Все версии начиная с Perl 1.000 в декабре 87-го, использовали расширенные регулярные выражения (и расширенные те ...).

5
ответ дан 6 December 2019 в 05:48
поделиться

Perl использует регулярные выражения Perl, а не POSIX. Вы можете сами сравнить синтаксис, например, в regex (7) .

6
ответ дан 6 December 2019 в 05:48
поделиться

Perl определил собственный стандарт для регулярных выражений. Например, существуют такие системы, как PCRE , что означает Perl-совместимые регулярные выражения.

10
ответ дан 6 December 2019 в 05:48
поделиться

Perl's regular expression engine - это движок регулярных выражений Perl's regular expression engine. perl определяет Perl.

Подробности см. в perldoc perlreref.

9
ответ дан 6 December 2019 в 05:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: