[XML] Zamiana za pomocą wyrażeń regularnych |
[XML] Zamiana za pomocą wyrażeń regularnych |
13.02.2015, 10:05:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.09.2013 Ostrzeżenie: (0%) |
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. |
|
|
13.02.2015, 10:11:02
Post
#2
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
// pisane z palca, powinno działać wg. regex101.com teraz masz tablice:
i robisz poradzisz sobie dalej. Ten post edytował Forti 13.02.2015, 10:11:40 -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
13.02.2015, 10:37:24
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.09.2013 Ostrzeżenie: (0%) |
Dzięki Forti. Sam Notepad++ i wyrażenia regularne tego nie ogarną?
|
|
|
13.02.2015, 10:51:28
Post
#4
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
A co ma do tego notepad niby? Nie znam go na tyle. Ale raczej nie ma wyszukiwania za pomocą wyrażeć regularnych.
Przecież to jest proste w skrypcie php do zrobienia ;] -------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
13.02.2015, 13:35:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 21.09.2013 Ostrzeżenie: (0%) |
Rozwiązanie w Notepad++ dla opisanego przeze mnie przypadku:
find: <uri>(.*?)</image_big> replace: <image_big>\1</image_big> lub <image_big>$1</image_big> Ten post edytował turner 13.02.2015, 13:35:30 |
|
|
13.02.2015, 13:36:02
Post
#6
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) |
No to podobnie jak w phpStorm brawo!
-------------------- Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.
Fachowo.co Behance.net/fachowo |
|
|
Wersja Lo-Fi | Aktualny czas: 1.11.2024 - 00:01 |