现在我有一个如下所示的文本文件:
{
int fun(int a, int b // match begin this line
int c) {
if (a == 0) {
a = 1;
} else {
a = -1;
}
return 0;
} // mathc end this line
}
{
int funNoMatch(int a, int b
int c) {
return 0;
}
}
如何使用 vim 正则表达式匹配 vim 中的整个 fun() 函数?
我可以使用以下正则表达式匹配行,直到 fun() 函数的左大括号:
/^ int fun\_[^{]*{
但是...直到 fun() 函数的右括号之前,我无法匹配行。
我也可以使用"\_"
,但在这种情况下无法使用。
我只想匹配fun()函数,而不希望匹配funNoMatch。
我想通过 vim regex 在 Vim 中匹配它们。
谁能帮助我?
笔记:
您可以假设函数的开头和结尾具有相同的缩进级别。
一些好朋友给了我一些其他的方法来解决我的问题,谢谢,但我也想知道 RegEx 是否可以通过相同的缩进级别做同样的事情