在双括号内过滤字符串

时间:2017-05-06 01:40:39

标签: regex notepad++

我有以下内容:

import math
n = int(600851475143)
y = int(1)
while y >= 1:
    if math.sqrt(n + (y**2)).is_integer():
        x = math.sqrt(n + (y**2))
        print "x"
        print x
        print "sum"
        print x + y 
        if x + y > (600851475142/2):
            print "dead"
        else:
            print "nvm"
    y = y + 1

如何通过正则表达式过滤以生成结果:

{\getval f_{x},f_{1},f_{2},f_{k-1},f_{\k}},
{{f}}
{\getval g_{1},g_{2}}
{\ret  {x}}

我用过:

{\retval f_{x},f_{1},f_{2},f_{k-1},f_{\k}},
{{f}}
{\retval g_{1},g_{2}}
{\ret  {x}}

过滤所有双重支撑,但我不知道,如何过滤具有特定内容的双重支撑,我试试

\{[^{]*\{[^{]*\}\}

但没有任何事情成立。 如果这很难实现。我的情况可以解决,如果我能找到一个正则表达式命令,过滤并捕获任何存储' getval'内。请建议我闷闷不乐。 谢谢!

0 个答案:

没有答案