Ersetzen von Ausdrücken
Blaues U-boot 13.01.2018 - 13:57 1500 2
Blaues U-boot
blupp, blupp
|
Servus, ich habe eine C-funktion bekommen, die ich nun umbauen muss. vorhanden sind ausdrücke in der form: array[i][j][k]
und ich brauche diese aber in der form: array[funktion(i, j, k, size_x, size_y)]
das ist kein problem, jedoch können statt i, j, k, auch i+1, i-1, i+2, usw. und das in beliebiger kombination mit den anderen indizes vorkommen. geht das mit Reguläre Ausdrücke und simples suchen und ersetzen in notepad++? ich bekomms einfach nicht hin und händisch ändern ist bei tausenden zeilen keine option. tia
|
that
Hoffnungsloser Optimist
|
In vim gehts zumindest so: :%s/array\[\(.\{-\}\)\]\[\(.\{-\}\)\]\[\(.\{-\}\)\]/array\[funktion(\1, \2, \3, size_x, size_y)\]/g
|
Blaues U-boot
blupp, blupp
|
danke, habs nun hinbekommen mit notepad++ rho\[(\w\s?[[:punct:]]?\s?\w?)\]\[(\w\s?[[:punct:]]?\s?\w?)\]\[(\w\s?[[:punct:]]?\s?\w?)\]
ersetzen mit rho\[lookup_3d\(\1, \2, \3\, size_x, size_y\)\]
scheint zu funken und berücksichtig auch das die whitespaces nicht immer konsistent sind ... aber mein hirn is nun am ende, nach dem erlernen von reguläre ausdrücke von 0 weg beispiele dazu erscheinen einem am anfang wie voodoo
|