首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VIM中搜索不匹配模式

如何在VIM中搜索不匹配模式
EN

Stack Overflow用户
提问于 2013-08-12 14:13:08
回答 3查看 4.6K关注 0票数 4

下面是我的.py文件的摘录:

代码语言:javascript
复制
for i in range(1,nxs-2):
    for j in (1, nts-2):
        dg_cc(dg,sina,cosa,s,r2tanb,omega,L,n,m,xs[i],ts[k],pd)
        dot( dg,F,c1,transa=T )
        dot( c1, dg, ansK1, N, N, alpha=2., beta=1. )
        # linear buckling part
        g = g_cc(m,n,L,xs[i],ts[j],pd)
        Bg = fBg(Bg,cosa,s,L,m,n,xs[i],ts[i],pd)
        dot( g, Bg, ansK1, T, N, alpha=2., beta=1. )
        #
        if pd:
            fdg0(dg0,sina,cosa,s,r2tanb,omega,L,xs[i],ts[j])
            dot( dg0, F, c2, transa=T )
            dot( c2, dg, ansK0, N, N, alpha=2., beta=1. )
for i in (1, nxs-2):
    for j in range(1,nts-2):
        dg_cc(dg,sina,cosa,s,r2tanb,omega,L,n,m,xs[i],ts[n],pd)
        dot( dg,F,c1,transa=T )
        dot( c1, dg, ansK1, N, N, alpha=2., beta=1. )
        # linear buckling part
        g = g_cc(m,n,L,xs[i],ts[j],pd)
        Bg = fBg(Bg,cosa,s,L,m,n,xs[i],ts[j],pd)
        dot( g, Bg, ansK1, T, N, alpha=2., beta=1. )

例如,我必须修复所有只保留ts[j]的排版,并用ts[i]ts[n]修复那些排字。

如何建立我的搜索模式,以便在任何地方找到ts[something] something NOT equal j

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-12 14:17:15

你能试试这个,看看它是否适合你的需求吗?

代码语言:javascript
复制
/ts\[[^j]\]
票数 8
EN

Stack Overflow用户

发布于 2013-08-12 14:25:45

如果您想要否定的模式是多个字符,您可以使用一个负面的前瞻性。如果模式与当前位置不匹配,则匹配。

代码语言:javascript
复制
/ts\[\(j\)\@!.\{-}]

或者用非常有魔力的

代码语言:javascript
复制
/\vts\[(j)@!.{-}]

如果在@!之前--在本例中是j --模式将被否定。.{-}是一个非贪婪的匹配,用于匹配所有东西,直到下一个方括号。

票数 4
EN

Stack Overflow用户

发布于 2013-08-12 14:19:19

下列各点应适用于你:

代码语言:javascript
复制
/ts[[][^j]]

或者逃避[

代码语言:javascript
复制
/ts\[[^j]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18189232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档