Различия между регулярными выражениями в Java и ECMA-262 (AS, JS) - PullRequest
5 голосов
/ 22 июня 2011

Мне нужно преобразовать регулярные выражения Java в регулярные выражения Actionscript.

Там, по-видимому, нет готовых конвертеров, поэтому я пытаюсь написать один сам. Есть ли какой-нибудь ресурс, который бы перечислял все различия?

Я знаю о регулярных выражениях, но там, кажется, нет полного списка различий.

Спасибо

Ответы [ 3 ]

7 голосов
/ 22 июня 2011

Я не знаю ни одного существующего конвертера, но если вашей целью является именно ActionScript, а не просто какая-либо реализация ECMA-262, работа может оказаться проще, чем вы ожидали. AS3 работает на PCRE , так же, как функции PHP preg_, поэтому он поддерживает просмотр сзади, атомарные группы и собственнические квантификаторы, такие же, как Java. Он также поддерживает расширенные режимы Java dotall и в дополнение к игнорирующему регистру и multiline в JS. Он также поддерживает встроенный синтаксис модификатора ((?imsx)).

Поддержка Unicode в PCRE лучше, чем в Java, но, к сожалению, я не думаю, что она включена в ActionScript. Кажется, что функциональность Unicode явно связана с кодировкой символов, которая является UTF-8 в PCRE; Я считаю, что ActionScript использует UTF-16 в соответствии с ECMA-262. В любом случае, поддержка Unicode кажется минимальной, так же как и в JavaScript.

0 голосов
/ 22 июня 2011
...