2011-06-22 5 views
5

Java正規表現をActionscript正規表現に変換する必要があります。JavaとECMA-262(AS、JS)の正規表現の違い

プレデターコンバータはありませんので、私は自分で作成しようとしています。すべての違いをリストするリソースはありますか?

私はregular-expressions.infoについて知っていますが、そこには相違点の包括的なリストがないようです。

おかげ

答えて

7

私は既存のコンバーターについてはわかりませんが、対象がECMA-262の実装だけでなくActionScriptであれば、期待したよりも簡単に作業を行うことができます。 AS3はPCREによって提供され、PHPのpreg_関数と同じです。したがって、Javaと同じように、ルックバック、アトムグループ、および量的限定子をサポートします。また、Javaのdotallおよび拡張モードをJSのignore-caseおよびmultilineに加えてサポートしています。インライン修飾子の構文((?imsx))もサポートしています。

PCREのUnicodeサポートはJavaより優れていますが、残念ながらActionScriptには含まれていないと思います。 Unicodeの機能は、PCREのUTF-8である文字エンコーディングと明示的に結びついているようです。私はActionScriptがECMA-262に従ってUTF-16を使用していると信じています。とにかく、そのUnicodeサポートは、JavaScriptと同じように最小限のようです。ここで

0

regular-expressions.infoを試してみてください。

+0

申し訳ありませんが、私はすでにregular-expressions.info試した言及したはずです。私はそれを含めるために自分の投稿を編集しました。 – tsiki

1

は内訳です:

 
java.util.regex         RegExp.prototype 
Character class set operations 
(?#…) comment patterns 
Named capture 
The /y (sticky) modifier 
The /x (extended) modifier 
\u10000+ Codepoints 
Possessive quantifiers 
Quotation 
Exception Handling 
Linebreak matcher 

参照