4

这是我的.py文件的摘录:

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]or修复那些错别字ts[n]

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

4

3 回答 3

7

你可以试试这个,看看它是否适合你的要求?

/ts\[[^j]\]
于 2013-08-12T14:17:15.440 回答
4

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

/ts\[\(j\)\@!.\{-}]

或者非常神奇

/\vts\[(j)@!.{-}]

@!在这种情况下,如果就在之前,模式被否定的地方j。这.{-}是一个非贪婪匹配,用于匹配所有内容,直到下一个方括号。

于 2013-08-12T14:25:45.057 回答
1

以下内容应该适合您:

/ts[[][^j]]

或转义[

/ts\[[^j]]
于 2013-08-12T14:19:19.007 回答