Какой POSIX-вариант regex использует Perl? - PullRequest
6 голосов
/ 07 апреля 2010

В частности, я использую команду Linux:

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

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

Ответы [ 5 ]

10 голосов
/ 07 апреля 2010

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

8 голосов
/ 07 апреля 2010

Механизм регулярных выражений Perl - это механизм регулярных выражений Perl. perl определяет Perl.

Подробнее см. perldoc perlreref .

5 голосов
/ 07 апреля 2010

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

4 голосов
/ 08 апреля 2010

Per perldoc perlhist , Perl 0 ("Классифицировано. Не спрашивай.") Использовали основные регулярные выражения Все версии, начиная с Perl 1.000 в декабре 87 года, использовали расширенные регулярные выражения (и расширенные для этих ...).

1 голос
/ 07 апреля 2010

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

...