(?^:)在perl编译的正则表达式中的含义

时间:2018-12-11 18:26:03

标签: regex perl

我一直试图了解qr//构造在perl中的作用。 我编写了以下测试单行代码:

perl -e 'my $re=qr/b.+|c|d/; END {print "$re\n"}'

输出:

(?^:b.+|c|d)

如果我添加use 5.016,例如:

perl -e 'use 5.016; my $re=qr/b.+|c|d/; END {say $re}'

我得到:

(?^u:b.+|c|d)

(?^: ... )(?^u: ... )的结构是什么意思,它们之间有什么区别?

0 个答案:

没有答案