vim 不支持環視

Vim、Emacs配置和使用
回复
lonely203
帖子: 33
注册时间: 2007-06-25 18:21
来自: 深圳

vim 不支持環視

#1

帖子 lonely203 » 2009-03-19 10:35

all:
在VIM裡怎么用正則的環視功能?
比如我用 :/my\@=sql 命令 找不到 mysql裡的my字符.

謝高手賜教.
謝:)
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: vim 不支持環視

#2

帖子 eexpress » 2009-03-19 10:55

環視?
● 鸣学
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: vim 不支持環視

#3

帖子 Strange » 2009-03-19 13:52

lonely203 写了:all:
在VIM裡怎么用正則的環視功能?
比如我用 :/my\@=sql 命令 找不到 mysql裡的my字符.

謝高手賜教.
謝:)
零宽度匹配...
不知道怎么给lz造出来的环视这个词语
vim的方言是这样的
/my\(sql\)\@=
ニンニク入れますか?
x60 with gentoo
lonely203
帖子: 33
注册时间: 2007-06-25 18:21
来自: 深圳

Re: vim 不支持環視

#4

帖子 lonely203 » 2009-04-02 8:59

應該叫環視吧?
我看書時這樣叫的哦,
有找到環視語句, 供需要的人參考, 如下:

vim Perl 意义
\@= (?= 顺序环视
\@! (?! 顺序否定环视
\@<= (?<= 逆序环视
\@<! (?<! 逆序否定环视
\@> (?> 固化分组
\%(atom\) (?: 非捕获型括号


# Perl的写法
/(?<=foo)bar/

# vim的写法
/\(foo\)\@<=bar
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: vim 不支持環視

#5

帖子 eexpress » 2009-04-02 9:22

天哦。上面的名词,一个都不懂。
:em06
● 鸣学
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: vim 不支持環視

#6

帖子 lerosua » 2009-04-02 9:35

学习新词语来的
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: vim 不支持環視

#7

帖子 xiooli » 2009-04-02 10:00

难倒是匹配或者找寻的意思? :em06
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: vim 不支持環視

#8

帖子 Strange » 2009-04-02 13:55

lonely203 写了:應該叫環視吧?
我看書時這樣叫的哦,
有找到環視語句, 供需要的人參考, 如下:

vim Perl 意义
\@= (?= 顺序环视
\@! (?! 顺序否定环视
\@<= (?<= 逆序环视
\@<! (?<! 逆序否定环视
\@> (?> 固化分组
\%(atom\) (?: 非捕获型括号


# Perl的写法
/(?<=foo)bar/

# vim的写法
/\(foo\)\@<=bar
看的就不是大陆的书吧... ...
ニンニク入れますか?
x60 with gentoo
hjjdebug
帖子: 94
注册时间: 2009-04-21 9:48

Re: vim 不支持環視

#9

帖子 hjjdebug » 2009-04-21 16:34

看作者的繁体书法,应该是台湾同胞。欢迎!
wanght
帖子: 14
注册时间: 2008-05-01 23:41

Re: vim 不支持環視

#10

帖子 wanght » 2009-05-01 22:13

大陆出的<精通正则表达式>(Mastering Regular Expression)译本用的也是“环视”这个翻译。
我理解就是环视的内容是匹配时的考虑范围,但相应内容并放进匹配到的字符串中。
xwsnet
帖子: 23
注册时间: 2007-09-23 12:52

Re: vim 不支持環視

#11

帖子 xwsnet » 2011-03-07 21:03

我还以为vim不支持环视呢,谁知道vim还有自己的方言 :em01
回复