我需要将 Java 正则表达式转换为 Actionscript 正则表达式。
显然没有任何预制转换器,所以我正在尝试自己编写一个。有没有列出所有差异的资源?
我知道regular-expressions.info,但那里似乎没有一个全面的差异列表。
谢谢
我需要将 Java 正则表达式转换为 Actionscript 正则表达式。
显然没有任何预制转换器,所以我正在尝试自己编写一个。有没有列出所有差异的资源?
我知道regular-expressions.info,但那里似乎没有一个全面的差异列表。
谢谢
我不知道任何现有的转换器,但如果您的目标是专门的 ActionScript 而不仅仅是任何 ECMA-262 实现,那么这项工作可能比您预期的要容易。AS3 由PCRE提供支持,与 PHP 的preg_
功能相同,因此它支持lookbehind、原子组和所有格量词,与 Java 相同。除了 JS 的ignore-case和multiline之外,它还支持 Java 的dotall和扩展模式。它也支持内联修饰符语法 ( )。(?imsx)
PCRE 的 Unicode 支持比 Java 的好,但不幸的是,我认为 ActionScript 中不包含这种支持。Unicode 功能似乎与字符编码明确相关,即 PCRE 中的 UTF-8;我相信 ActionScript 根据 ECMA-262 使用 UTF-16。无论如何,它的 Unicode 支持似乎很少,就像 JavaScript 一样。
这是一个细分:
java.util.regex RegExp.prototype 字符类集操作 (?#...) 评论模式 命名捕获 /y(粘性)修饰符 /x(扩展)修饰符 \u10000+ 个代码点 占有量词 引述 异常处理 换行符匹配器
参考
试试正则表达式.info。