vim-jp/issues — Issue #132: Vimの正規表現のバグ？
Author: tyru
Created: 2012-01-17 23:58:03+00:00
State: open

自分の勘違いかもしれませんが、同じと思われる正規表現のパターンの結果がVimとPerlで違います。

Perl

#!perl
use common::sense;
my $RX = /\A([:alpha:](?:[[:alpha:][:digit:]+.-])*)\Z/;
# 1
say 'ftp' =~ $RX;

Vim

let s:RX_SCHEME = '^\([:alpha:]\%([[:alpha:][:digit:]+.-]\)*\)$'
" 0
echom 'ftp' =~# s:RX_SCHEME