具体来说,我正在使用Linux命令:
$ find . -regextype posix-extended -regex '<some regex>' ...
我只想确保我使用的POSIX类型与Perl使用的类型相同,因为那是我最熟悉的类型。
具体来说,我正在使用Linux命令:
$ find . -regextype posix-extended -regex '<some regex>' ...
我只想确保我使用的POSIX类型与Perl使用的类型相同,因为那是我最熟悉的类型。
Perl已经为正则表达式定义了自己的标准。例如,有一些系统,如PCRE,它代表的是Perl兼容正则表达式。
Perl使用Perl正则表达式,而非POSIX正则表达式。您可以自己比较语法,例如在regex(7)
中。
(
和{
来匹配实际字符,而\(
和\{
则作为特殊字符,但是Posix扩展的正则表达式使用(
和{
与Perl中的意义相同,并使用\(
或\{
来匹配实际字符,与Perl一样。因此,您需要使用posix-extended。