2011-06-22 28 views
5

tôi cần phải chuyển đổi biểu thức thông thường Java vào Actionscript biểu thức thông thường.Sự khác nhau giữa biểu thức thông thường trong Java và ECMA-262 (AS, JS)

Có vẻ như không có bất kỳ chuyển đổi premade, vì vậy tôi đang cố gắng để viết một bản thân mình. Có tài nguyên nào liệt kê tất cả các khác biệt không?

Tôi nhận thức được regular-expressions.info, nhưng có vẻ không phải là một danh sách toàn diện về sự khác biệt đó.

Cảm ơn

Trả lời

7

Tôi không biết về bất kỳ chuyển đổi hiện có, nhưng nếu mục tiêu của bạn là đặc biệt ActionScript và không chỉ bất kỳ thực hiện ECMA-262, công việc có thể dễ dàng hơn bạn mong đợi. AS3 được hỗ trợ bởi PCRE, giống như các hàm preg_ của PHP, do đó, nó hỗ trợ lookbehind, các nhóm nguyên tử và các định lượng sở hữu, giống như Java. Nó cũng hỗ trợ các chế độ dotallmở rộng ngoài số của JSđa diện của JS. Nó hỗ trợ các cú pháp sửa đổi lần inline ((?imsx)) là tốt.

Hỗ trợ Unicode của PCRE tốt hơn Java, nhưng thật không may, tôi không nghĩ rằng nó được bao gồm trong ActionScript. Chức năng Unicode dường như được gắn một cách rõ ràng để mã hóa ký tự, đó là UTF-8 trong PCRE; Tôi tin rằng ActionScript sử dụng UTF-16 theo ECMA-262. Dù sao, hỗ trợ Unicode của nó dường như là tối thiểu, giống như của JavaScript.

0
+0

Xin lỗi, tôi nên đã đề cập tôi đã cố gắng regular-expressions.info rồi. Tôi đã chỉnh sửa bài đăng của mình để bao gồm điều đó. – tsiki

1

Đây là một sự cố:

 
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 

Tài liệu tham khảo

Các vấn đề liên quan