replace all values of a variable by half



  • is there any way to find and replace all values of a variable with the original value divided by two?



  • @Cynic ,

    Not natively: the search-and-replace engine doesn’t handle math.

    However, if you install the PythonScript plugin and look at the documentation, there’s an example of a search-and-replace using PythonScript that adds 1 to the numbers; you would just have to change that example to divide by 2 instead.

    def add_1(m):
        return 'Y' + str(int(m.group(1)) + 1)
    
    # replace X followed by numbers by an incremented number
    # e.g.   X56 X39 X999
    #          becomes
    #        Y57 Y40 Y1000
    
    editor.rereplace('X([0-9]+)', add_1);
    

    becomes

    def div_2(m):
        return 'Y' + str(int(m.group(1)) / 2)
    
    # replace X followed by numbers halved
    # e.g.   X56 X24 X99
    #          becomes
    #        Y28 Y12 Y49
    
    editor.rereplace('X([0-9]+)', div_2);
    


  • thanks a ton!


Log in to reply