在用vim编写python代码时,我经常被不匹配的括号烧坏。我喜欢它们是如何处理C代码- vim高光的红色,所有的花括号后,无与伦比的帕伦。我简要地查看了c.vim语法文件,试图理解它,但是处理括号错误的部分非常复杂。有人能解释一下这段代码是如何工作的,并建议我如何为python代码编写类似的代码吗?示例C代码与不匹配的父母:
int main(
给定foo bar monkey [foo bar monkey] foo bar monkey,如何匹配括号内的bar?从理解和研究的角度来看,\[(bar)+\]是最接近的(括号是匹配的,那么我们只在括号1或更多次中选择确切的文本),但是它与我想要的不匹配。.*)+\]匹配括号中的所有内容,包括括号,但不管我尝试了什么,我似乎都不能将它过滤到bar。
编辑:我在JetBrains IDE中使用目录中的替换函数。我不知道他们用什么<
所以我使用lua并用空格拆分字符串来编写一种子语言。我试着让它不拆分括号内的任何东西,我已经到了可以检测是否有括号的阶段了。但是我想反转括号内字符串的匹配,因为我想保留其中包含的字符串。local flag_table={} local flagged=false for i in string.gmatch(strng,'%S+')