URL: https://www.overclockers.at/coding-stuff/ersetzen-von-ausdruecken_250547/page_1 - zur Vollversion wechseln!
Servus,
ich habe eine C-funktion bekommen, die ich nun umbauen muss.
vorhanden sind ausdrücke in der form:
und ich brauche diese aber in der form:Code:array[i][j][k]
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.Code:array[funktion(i, j, k, size_x, size_y)]
In vim gehts zumindest so:
Code::%s/array\[\(.\{-\}\)\]\[\(.\{-\}\)\]\[\(.\{-\}\)\]/array\[funktion(\1, \2, \3, size_x, size_y)\]/g
danke, habs nun hinbekommen mit notepad++
ersetzen mitCode:rho\[(\w\s?[[:punct:]]?\s?\w?)\]\[(\w\s?[[:punct:]]?\s?\w?)\]\[(\w\s?[[:punct:]]?\s?\w?)\]
scheint zu funken und berücksichtig auch das die whitespaces nicht immer konsistent sind ...Code:rho\[lookup_3d\(\1, \2, \3\, size_x, size_y\)\]
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025