Я пытаюсь адаптировать библиотеку Haxe Markdown (http://code.google.com/p/mdown/) в официальный haxelib, который работает на разных платформах. Я сталкиваюсь с какой-то странностью, когда что-то работает на flash и javascript, но не neko.Несогласованность кросс-платформы в haxe Регулярные выражения
Смотрите этот пример кода:
var str = "<p>This is a blockquote</p>";
var out = ~/(^|\n)/g.replace(str, "$1 ");
trace(out);
на Javascript и флэш-я получаю это, как и ожидалось:
" <p>This is a blockquote</p>"
На Неко я получаю это:
" <p> T h i s i s a b l o c k q u o t e </p > "
Я могу работать вокруг него пока (не используйте регулярные выражения) - но может ли кто-нибудь показать мне, в какой момент это нарушение?
Спасибо, Джейсон
P.S. Это может помочь ответить на вопросы: http://haxe.org/doc/cross/regexp#implementation-details
Возможно ли, что текст Neko просто закодирован в двухбайтовой кодировке (например, UTF-16)? –