vim Perl 意义
\@= (?= 顺序环视
eg:查找后面是sql的my: /my\(sql\)\@=
\@! (?! 顺序否定环视
eg:查找后面不是sql的my: /my\(sql\)\@!
\@<= (?<= 逆序环视
eg: 查找前面是my的sql: /\(my\)\@<=sql
\@<! (?<! 逆序否定环视
eg:查找前面不是my的sql: /\(my\)\@<!sql
\@> (?> 固化分组
\%(atom\) (?: 非捕获型括号
意思是,此分组不捕获,可以理解为不算在分组信息中,eg:
:%s/\%(my\)sql\(ok\)/\1
上面的命令会将mysqlok替换为 ok ,由于my为捕获在分组中,故组中\1 为ok。
本文详细介绍了vimPerl插件中的正则表达式用法,包括顺序环视、逆序环视、顺序否定环视、逆序否定环视及固化分组等高级特性,并通过实例说明了这些特性的具体应用。
2084

被折叠的 条评论
为什么被折叠?



