W pliku XML potrzebuję wyszukać i zamienić niektóre ciągi znaków, używając do tego wyrażeń regularnych.
Przykład:
<uri>http://domain-name.com/41874_01_home_big.jpg</image_big>
potrzebuję zamienić na:
<image_big>http://domain-name.com/41874_01_home_big.jpg</image_big>
W dokumencie są jeszcze znaczniki </image_med> oraz </image_res> również poprzedzone znacznikiem <uri>, więc nie mogę poprostu zamienić samego <uri>.
Chciałbym do tego wykonać następującą zamianę (przykład dla jednego ze znaczników):
<uri>.*?</image_big>
I tu się pojawia problem, co wpisać w miejsce .*? w "polu zamień na", aby wartość pomiędzy znacznikami pozostała niezmieniona, a zmienił się tylko znacznik otwierający?
Wpisanie <image_big>.*?</image_big> wyświetla poprostu <image_big>.*?</image_big>, czyli fizycznie zostawia ".*?".
Mam nadzieję, że to co napisałem jest względnie zrozumiałe :-)
Do pracy z dokumentem korzystam z Notepad++, proszę o uwzględnienie tego w ewentualnym rozwiązaniu.