Przetwarzanie i naprawa pliku sql bazy danych

Odpowiedz Nowy wątek
2019-09-08 19:26
0

Dzień dobry.

Mam plik bazy danych MySQL. Podczas migracji forum phpbb, baza została zmodyfikowana. Niestety zmodyfikowany został także dobry kod postów na forum. Zmiany polegają na tym, że skrypt, który dostosowywał bazę do nowego forum, zamienił sekwencje ucieczki \n \t \b \r \ na ich odpowiedniki faktyczne. Znak \ był wykorzystywany do kodowania specjalnych wzorów. Po konwersji wszystkie (prawie) te wzory się posypały.

Jak najprościej można podjąć się naprawy tego stanu?
Ręczne poprawianie odpada, gdyż tabela z postami waży prawie 1 GB.
Próbowałem wyrażeniami regularnymi, ale niestety, wyłapują i poprawiają mi one także te miejsca, które są dobre.

Czy jest jakiś program, albo technika w programowaniu, którą mógłbym naprawić zaistniałą sytuację?

Dzięki
Michał

PS.
Poszukuję ew. regexa, który wychwyci mi dane słowo, między dwoma bbcodami. Np.

[abc]kuku na bruku i duzo huku[/abc] kuku [abc] kuku [/abc]

chodzi o to, by np. wychwycił słowa kuku, ale bez słowa kuku niebędącego między [abc] [/abc]

PS2.
Tutaj przykładowy kod, który nie działa tak, jakbym chciał. Wychwytuje tylko ostatnie kuku, bez pierwszego.
https://regex101.com/r/j6eKqg/1

edytowany 3x, ostatnio: mpaw, 2019-09-08 19:45
Odkurzam kryształową kulę! - _13th_Dragon 2019-09-09 21:37

Pozostało 580 znaków

2019-09-09 11:01
1

cregexp może być taki:

\[abc\](.*?)(kuku)(.*?)\[\/abc\]

Jak nie wiemy co chcesz naprawiać to nie bardzo można pomóc...

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0