LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 833|回复: 3

vi正则表达式问题

[复制链接]
发表于 2004-8-12 11:23:09 | 显示全部楼层 |阅读模式
请问:如果想匹配c源程序的语句块,该用什么表达式?

我用 {[.\n]*} 只能匹配空语句块
:help
发表于 2004-8-12 12:45:31 | 显示全部楼层
:ask
vim/vi的更详细的解释,请搜索关键字:VIM
http://www.linuxsir.cn/bbs/showt ... d=710879#post710879
...
发表于 2004-8-12 13:22:19 | 显示全部楼层

回复: vi正则表达式问题

最初由 easyrock 发表
请问:如果想匹配c源程序的语句块,该用什么表达式?

我用 {[.\n]*} 只能匹配空语句块
:help

具体点,没听明白
 楼主| 发表于 2004-8-12 13:50:37 | 显示全部楼层
好我一定认真学习!
我的意思是这样的:

<CODE>
int func()
{
}

int main()
{
    return 0;
}
</CODE>

我想匹配语句块,也就是{ }之间的部分(包含两端的{和})

{[.\n]*} 匹配 func()的函数体,不能匹配main()的函数体,因为func()函数体是空语句块,而main()函数体不是空语句块。

要想即能匹配main()的函数体,又能匹配func()的函数体,vi中这个正则表达式如何写?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表