Przetwarzanie i naprawa pliku sql bazy danych

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

1

cregexp może być taki:

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

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

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