Za pomocą Notepad ++ próbuję zamienić ciąg znaków (w pliku binarnym ) w następujący sposób:
A NULp NULp NULl NULeNUL
Z innym ciągiem takim jak ten:
O NULr NULa NULn NULg NULeNUL
Więc...
Korzystając z następującego formatu wyrażenia regularnego wyszukiwania, N ++ stwierdza, że wszystkie wystąpienia tekstu docelowego są w porządku:
A \x00p \x00p \x00l \x00e\x00
Ale przy użyciu następującego ciągu zastępującego, takiego jak ten:
O \x00r \x00a \x00n \x00g \x00e\x00
Zastępuje wszystkie znalezione wystąpienia:
ONUL
...i to wszystko. Wszystko w ciągu zastępującym po pierwszym NULjest ignorowane. Poszukałem go, przejrzałem wiki N ++ i być może tęskniłem, ale nie widzę nic, co by wyjaśniało, dlaczego tak się dzieje. Wydaje się, że jest to kwestia „zakończenia zerowego”, ale czy wyszukiwanie i zamiana nie powinny być na tyle sprytne, aby sobie z tym poradzić? Czy używam tego źle?
*.accdb.
Search with special characterszamiast z wyrażeniami regularnymi.
\x00.” To, że pracuję z accdb, nie ma znaczenia dla pytania.
\xFF\xFE? Jeśli jest otwarty z poprawnym kodowaniem, a następnie wyszukiwania i zamienne struny będzie tylkoAppleiOrangewszystko powinno działać normalnie.