VIM正则表达式的问题

Vim、Emacs配置和使用
回复
ysguoqiang
帖子: 51
注册时间: 2006-11-06 22:10
送出感谢: 1 次
接收感谢: 0

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
帖子: 1823
注册时间: 2006-05-19 9:54
来自: Shanghai
送出感谢: 2 次
接收感谢: 10 次

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
送出感谢: 1 次
接收感谢: 0

Re: VIM正则表达式的问题

#3

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

哦 原来是这样
谢谢了
ysguoqiang
帖子: 51
注册时间: 2006-11-06 22:10
送出感谢: 1 次
接收感谢: 0

Re: VIM正则表达式的问题

#4

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

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

Re: VIM正则表达式的问题

#5

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

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

回到 “Vim和Emacs”