6

我需要将 Java 正则表达式转换为 Actionscript 正则表达式。

显然没有任何预制转换器,所以我正在尝试自己编写一个。有没有列出所有差异的资源?

我知道regular-expressions.info,但那里似乎没有一个全面的差异列表。

谢谢

4

3 回答 3

7

我不知道任何现有的转换器,但如果您的目标是专门的 ActionScript 而不仅仅是任何 ECMA-262 实现,那么这项工作可能比您预期的要容易。AS3 由PCRE提供支持,与 PHP 的preg_功能相同,因此它支持lookbehind、原子组和所有格量词,与 Java 相同。除了 JS 的ignore-casemultiline之外,它还支持 Java 的dotall扩展模式。它也支持内联修饰符语法 ( )。(?imsx)

PCRE 的 Unicode 支持比 Java 的好,但不幸的是,我认为 ActionScript 中不包含这种支持。Unicode 功能似乎与字符编码明确相关,即 PCRE 中的 UTF-8;我相信 ActionScript 根据 ECMA-262 使用 UTF-16。无论如何,它的 Unicode 支持似乎很少,就像 JavaScript 一样。

于 2011-06-22T14:00:41.077 回答
1

这是一个细分:

java.util.regex RegExp.prototype
字符类集操作
(?#...) 评论模式
命名捕获
/y(粘性)修饰符
/x(扩展)修饰符
\u10000+ 个代码点
占有量词
引述
异常处理
换行符匹配器

参考

于 2014-09-30T18:07:16.617 回答
0

试试正则表达式.info

于 2011-06-22T12:17:06.920 回答