Perl 5.22 perldelta 有不少新的改进, 不过,貌似,多数我用不到,所有不太关心,除了正则式新增的 /n
flag。
比如,经常碰到类似的情况,
"hello" =~ /(?:hi|hello)/;
多数情况下,我的目的就是匹配其中一个,而不是记住哪个匹配了,要是能直接写成
"hello" =~ /(hi|hello)/;
多好,增加可读性,又方便。Perl 5.22 新增的 /n flag,就是为这种需求而生的。
在Perl 5.22 中
"hello" =~ /(?:hi|hello)/; <=> "hello" =~ /(hi|hello)/n;