VIM正则表达式的问题

Vim、Emacs配置和使用
回复
ysguoqiang
帖子: 51
注册时间: 2006-11-06 22:10

VIM正则表达式的问题

#1

帖子 ysguoqiang » 2009-02-06 9:07

从网上找到的匹配c语言函数的正则表达式
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
最后面的me=e-2 me=e-1是什么意思

另外*代表任意字符 是什么类型的字符?是*前面的匹配类型吗?
如果不是那*可不可以代表换行符?
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: VIM正则表达式的问题

#2

帖子 Strange » 2009-02-06 9:48

me=e-2 不是正则表达式,是语法高亮用的标识
:help syn-pattern-offset

*不可以匹配换行符
ニンニク入れますか?
x60 with gentoo
ysguoqiang
帖子: 51
注册时间: 2006-11-06 22:10

Re: VIM正则表达式的问题

#3

帖子 ysguoqiang » 2009-02-06 10:15

哦 原来是这样
谢谢了
ysguoqiang
帖子: 51
注册时间: 2006-11-06 22:10

Re: VIM正则表达式的问题

#4

帖子 ysguoqiang » 2009-02-06 10:21

明白了
*是匹配它前面的字符任意个,并不是任意字符
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: VIM正则表达式的问题

#5

帖子 eexpress » 2009-02-06 11:03

按下 :h
多用tab
● 鸣学
回复